Generer QR-koder fra enhver tekst eller URL med dette enkle værktøj. Opret straks scannbare QR-koder med et rent, minimalistisk interface og download dem med ét klik.
Indtast tekst eller en URL ovenfor for at generere en QR-kode. QR-koden opdateres automatisk, mens du skriver.
QR-koder (Quick Response-koder) har revolutioneret, hvordan vi deler information i den digitale tidsalder. Vores gratis QR Code Generator giver dig mulighed for at oprette QR-koder øjeblikkeligt til URL'er, tekst, kontaktoplysninger og mere. Dette enkle, brugervenlige værktøj genererer scannable QR-koder, der kan downloades og bruges på tværs af forskellige platforme og materialer, hvilket bygger bro mellem fysiske og digitale verdener.
QR-koder blev opfundet i 1994 af Denso Wave, et japansk bilfirma, for at spore køretøjer under fremstillingen. I dag er disse todimensionale stregkoder blevet udbredte inden for markedsføring, betalinger, informationsdeling og utallige andre anvendelser. Deres popularitet steg under COVID-19-pandemien, da virksomheder søgte kontaktløse løsninger til menuer, betalinger og informationsdeling.
Vores QR Code Generator fokuserer på enkelhed og effektivitet, hvilket gør det muligt for alle at oprette funktionelle QR-koder uden teknisk ekspertise eller komplekse konfigurationer.
QR-koder gemmer information i et mønster af sorte firkanter arrangeret på en hvid baggrund. I modsætning til traditionelle stregkoder, der kun kan gemme information vandret, gemmer QR-koder data både vandret og lodret, hvilket gør det muligt for dem at indeholde betydeligt mere information.
En standard QR-kode består af flere nøglekomponenter:
Når du indtaster tekst eller en URL i vores QR-kodegenerator, sker følgende proces:
QR-koder inkluderer indbygget fejlkorrektionsevne, der gør det muligt for dem at blive læst, selvom de er delvist beskadigede eller tilslørede. Der er fire fejlkorrektionsniveauer:
Vores generator bruger et optimalt fejlkorrektionsniveau for at balancere kode størrelse med pålidelighed.
Datakapaciteten for en QR-kode afhænger af dens version (størrelse) og fejlkorrektionsniveau. Formlen til at beregne det maksimale antal bits, en QR-kode kan indeholde, er:
Hvor Data Codewords bestemmes af:
For en Version 1 QR-kode med fejlkorrektionsniveau L:
Antallet af tegn, der kan kodes, afhænger af kodningsmetoden:
QR-koder bruger Reed-Solomon fejlkorrektionskoder til at opdage og korrigere fejl. Antallet af fejl, der kan rettes, er:
Hvor:
Reed-Solomon fejlkorrektionsprocessen kan repræsenteres matematisk som:
Hvor:
Maskemønstre anvendes på QR-koden for at sikre en optimal fordeling af sorte og hvide moduler. Masken vælges ved at evaluere en strafscore for hver af de 8 mulige maskemønstre (0-7) og vælge den med den laveste score.
Straffescoren beregnes baseret på fire regler:
At oprette en QR-kode med vores værktøj er ligetil og kræver ingen teknisk viden. Følg disse enkle trin:
1 <input type="text" id="qr-input" placeholder="Indtast URL eller tekst" value="https://example.com">
2
1 document.getElementById('generate-btn').addEventListener('click', function() {
2 const data = document.getElementById('qr-input').value;
3 generateQRCode(data, 'qr-output');
4 });
5
6 function generateQRCode(data, elementId) {
7 // Ryd tidligere QR-kode
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generer ny QR-kode
11 new QRCode(document.getElementById(elementId), {
12 text: data,
13 width: 256,
14 height: 256,
15 colorDark: "#000000",
16 colorLight: "#ffffff",
17 correctLevel: QRCode.CorrectLevel.H
18 });
19 }
20
1 document.getElementById('download-btn').addEventListener('click', function() {
2 const canvas = document.querySelector('#qr-output canvas');
3 if (canvas) {
4 const url = canvas.toDataURL('image/png');
5 const a = document.createElement('a');
6 a.download = 'qrcode.png';
7 a.href = url;
8 document.body.appendChild(a);
9 a.click();
10 document.body.removeChild(a);
11 }
12 });
13
Hvis du vil implementere QR-kodegenerering i din egen applikation, er her eksempler i forskellige programmeringssprog:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>QR Code Generator</title>
5 <script src="https://cdn.jsdelivr.net/npm/qrcode@1.4.4/build/qrcode.min.js"></script>
6 <style>
7 body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
8 .container { display: flex; flex-direction: column; align-items: center; }
9 input { width: 100%; padding: 10px; margin-bottom: 20px; }
10 button { padding: 10px 20px; background: #2563EB; color: white; border: none; cursor: pointer; }
11 #qrcode { margin-top: 20px; }
12 </style>
13</head>
14<body>
15 <div class="container">
16 <h1>QR Code Generator</h1>
17 <input type="text" id="text" placeholder="Indtast URL eller tekst" value="https://example.com">
18 <button onclick="generateQR()">Generer QR-kode</button>
19 <div id="qrcode"></div>
20 </div>
21
22 <script>
23 function generateQR() {
24 const text = document.getElementById('text').value;
25 document.getElementById('qrcode').innerHTML = '';
26
27 QRCode.toCanvas(document.createElement('canvas'), text, function (error, canvas) {
28 if (error) console.error(error);
29 document.getElementById('qrcode').appendChild(canvas);
30 });
31 }
32 </script>
33</body>
34</html>
35
1# Brug af qrcode biblioteket
2import qrcode
3from PIL import Image
4
5def generate_qr_code(data, filename="qrcode.png"):
6 qr = qrcode.QRCode(
7 version=1,
8 error_correction=qrcode.constants.ERROR_CORRECT_M,
9 box_size=10,
10 border=4,
11 )
12 qr.add_data(data)
13 qr.make(fit=True)
14
15 img = qr.make_image(fill_color="black", back_color="white")
16 img.save(filename)
17 return filename
18
19# Eksempel på brug
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Brug af ZXing biblioteket
2import com.google.zxing.BarcodeFormat;
3import com.google.zxing.WriterException;
4import com.google.zxing.client.j2se.MatrixToImageWriter;
5import com.google.zxing.common.BitMatrix;
6import com.google.zxing.qrcode.QRCodeWriter;
7
8import java.io.IOException;
9import java.nio.file.FileSystems;
10import java.nio.file.Path;
11
12public class QRCodeGenerator {
13
14 public static void generateQRCode(String data, String filePath, int width, int height)
15 throws WriterException, IOException {
16 QRCodeWriter qrCodeWriter = new QRCodeWriter();
17 BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height);
18
19 Path path = FileSystems.getDefault().getPath(filePath);
20 MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
21 }
22
23 public static void main(String[] args) {
24 try {
25 generateQRCode("https://example.com", "qrcode.png", 350, 350);
26 } catch (WriterException | IOException e) {
27 System.out.println("Fejl ved generering af QR-kode: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Brug af PHP QR Code bibliotek
3// Først installer: composer require endroid/qr-code
4
5require 'vendor/autoload.php';
6
7use Endroid\QrCode\QrCode;
8use Endroid\QrCode\Writer\PngWriter;
9
10function generateQRCode($data, $filename = 'qrcode.png') {
11 $qrCode = new QrCode($data);
12 $qrCode->setSize(300);
13 $qrCode->setMargin(10);
14
15 $writer = new PngWriter();
16 $result = $writer->write($qrCode);
17
18 // Gem til fil
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Eksempel på brug
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR-kode gemt til: " . $file;
28?>
29
1// Brug af ZXing.Net biblioteket
2// Først installer: Install-Package ZXing.Net
3
4using System;
5using System.Drawing;
6using System.Drawing.Imaging;
7using ZXing;
8using ZXing.QrCode;
9
10namespace QRCodeGeneratorApp
11{
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 string data = "https://example.com";
17 string filePath = "qrcode.png";
18
19 GenerateQRCode(data, filePath);
20 Console.WriteLine($"QR-kode gemt til: {filePath}");
21 }
22
23 static void GenerateQRCode(string data, string filePath)
24 {
25 var qrCodeWriter = new BarcodeWriter
26 {
27 Format = BarcodeFormat.QR_CODE,
28 Options = new QrCodeEncodingOptions
29 {
30 Height = 300,
31 Width = 300,
32 Margin = 1
33 }
34 };
35
36 using (var bitmap = qrCodeWriter.Write(data))
37 {
38 bitmap.Save(filePath, ImageFormat.Png);
39 }
40 }
41 }
42}
43
QR-koder har alsidige anvendelser på tværs af adskillige industrier og personlige brug:
For at sikre, at dine QR-koder er effektive og brugervenlige:
Selvom QR-koder er alsidige, hjælper forståelsen af deres begrænsninger med at skabe mere effektive implementeringer:
Mængden af data, en QR-kode kan gemme, afhænger af:
Omtrentlige maksimale kapaciteter:
Vores generator optimerer automatisk disse faktorer baseret på din indtastning.
Flere faktorer påvirker, hvor pålideligt en QR-kode kan scannes:
Når du implementerer QR-koder, skal du overveje tilgængeligheden for alle brugere:
En QR (Quick Response) kode er en todimensionel stregkode, der gemmer information i et mønster af sorte firkanter på en hvid baggrund. Når den scannes med et smartphone-kamera eller en QR-læserapp, giver den hurtigt adgang til de kodede oplysninger, som kan være en webadresse, almindelig tekst, kontaktoplysninger eller andre datatyper.
QR-koder kan gemme varierende mængder data afhængigt af versionen og fejlkorrektionsniveauet. Ved maksimal kapacitet kan en QR-kode gemme op til 7.089 numeriske tegn, 4.296 alfanumeriske tegn, 2.953 bytes binære data eller 1.817 Kanji-tegn.
Basis QR-koder er ikke iboende sikre, da de blot gemmer og viser information. Brugere bør være forsigtige, når de scanner ukendte QR-koder, da de kan linke til ondsindede websteder. For virksomheder, der implementerer QR-koder, anbefales det at bruge betroede generatorer og dirigere brugere til sikre websteder (https).
Mens vores enkle generator fokuserer på at skabe standard, højt scannede QR-koder, er det muligt at tilpasse QR-koder med farver og logoer ved hjælp af specialiserede værktøjer. Dog bør tilpasning gøres omhyggeligt for at bevare scannability ved at opretholde tilstrækkelig kontrast og ikke skjule kritiske mønstre.
QR-koderne selv udløber ikke - de er blot en visuel repræsentation af kodede data. Men hvis en QR-kode linker til indhold, der ændrer sig (som en webside, der går offline eller en midlertidig kampagne), kan destinationen blive utilgængelig. Statiske QR-koder, der kun indeholder tekstoplysninger, vil altid vise de samme oplysninger, når de scannes.
Vores enkle generator skaber statiske QR-koder uden indbygget analyse. For scan tracking skal du bruge en dynamisk QR-kodeservice, der giver analyser, eller linke til en URL med sporingsparametre, som din webanalyse kan overvåge.
Traditionelle stregkoder gemmer data i én dimension (vandret) og indeholder typisk begrænsede numeriske data som produkt-ID'er. QR-koder gemmer information både vandret og lodret (to dimensioner), hvilket gør det muligt for dem at indeholde betydeligt mere data og forskellige typer information, herunder URL'er, tekst og kontaktoplysninger.
Ja, QR-koder inkluderer fejlkorrektionskapaciteter, der gør det muligt for dem at blive scannet, selv når de er delvist beskadigede eller tilslørede. Niveauet af skadetolerance afhænger af det fejlkorrektionsniveau, der anvendes, når koden genereres, hvor højere niveauer tillader mere skaderesistens på bekostning af reduceret datakapacitet.
De fleste moderne smartphones kan scanne QR-koder direkte gennem deres indbyggede kameraapps. Åbn blot dit kamera og peg det mod QR-koden. For ældre enheder skal du muligvis downloade en dedikeret QR-kodescannerapp fra din enheds appbutik.
Vores enkle generator er designet til at skabe én QR-kode ad gangen. For masseproduktion skal du muligvis bruge specialiseret software eller tjenester, der er designet til det formål.
Denso Wave (Opfinder af QR-koden). "Historie om QR-kode." https://www.qrcode.com/en/history/
International Organization for Standardization. "ISO/IEC 18004:2015 - Informationsteknologi — Automatisk identifikation og datacapture teknikker — QR-kode stregkode symbologi specifikation." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "En introduktion til QR-kodeteknologi." International Conference on Information Technology, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR-kode Essentials." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Scan Me: Everybody's Guide to the Magical World of QR Codes." Westsong Publishing.
Vores QR Code Generator gør det nemt at oprette scannable QR-koder på sekunder. Uanset om du linker til din hjemmeside, deler kontaktoplysninger eller giver hurtig adgang til vigtige detaljer, hjælper vores værktøj dig med at bygge bro mellem de fysiske og digitale verdener med minimal indsats.
Prøv vores QR Code Generator nu - ingen tilmelding kræves, ingen komplekse indstillinger at konfigurere, bare øjeblikkelig QR-kodeoprettelse lige ved hånden.
Opdag flere værktøjer, der måske kan være nyttige for din arbejdsgang.