Generera QR-koder från vilken text eller URL som helst med detta enkla verktyg. Skapa omedelbart skanningsbara QR-koder med ett rent, minimalistiskt gränssnitt och ladda ner dem med ett klick.
Ange text eller en URL ovan för att generera en QR-kod. QR-koden uppdateras automatiskt när du skriver.
QR-koder (Quick Response-koder) har revolutionerat hur vi delar information i den digitala tidsåldern. Vår gratis QR-kodgenerator gör det möjligt för dig att skapa QR-koder omedelbart för URL:er, text, kontaktinformation och mer. Detta enkla, användarvänliga verktyg genererar skannbara QR-koder som kan laddas ner och användas på olika plattformar och material, vilket överbryggar klyftan mellan fysiska och digitala världar.
QR-koder uppfanns 1994 av Denso Wave, ett japanskt bilföretag, för att spåra fordon under tillverkningen. Idag har dessa tvådimensionella streckkoder blivit allestädes närvarande inom marknadsföring, betalningar, informationsdelning och otaliga andra tillämpningar. Deras popularitet ökade under COVID-19-pandemin när företag sökte kontaktlösa lösningar för menyer, betalningar och informationsdelning.
Vår QR-kodgenerator fokuserar på enkelhet och effektivitet, vilket gör det möjligt för alla att skapa funktionella QR-koder utan teknisk expertis eller komplexa konfigurationer.
QR-koder lagrar information i ett mönster av svarta rutor som är arrangerade på en vit bakgrund. Till skillnad från traditionella streckkoder som endast kan lagra information horisontellt, lagrar QR-koder data både horisontellt och vertikalt, vilket gör att de kan hålla betydligt mer information.
En standard QR-kod består av flera nyckelkomponenter:
När du anger text eller en URL i vår QR-kodgenerator sker följande process:
QR-koder inkluderar inbyggd felkorrigeringskapacitet, vilket gör att de kan läsas även om de är delvis skadade eller dolda. Det finns fyra felkorrigeringsnivåer:
Vår generator använder en optimal felkorrigeringsnivå för att balansera kodens storlek med tillförlitlighet.
Datakapaciteten för en QR-kod beror på dess version (storlek) och felkorrigeringsnivå. Formeln för att beräkna det maximala antalet bitar en QR-kod kan innehålla är:
Där Datakodord bestäms av:
För en Version 1 QR-kod med felkorrigeringsnivå L:
Antalet tecken som kan kodas beror på kodningsläget:
QR-koder använder Reed-Solomon-felkorrigeringskoder för att upptäcka och korrigera fel. Antalet fel som kan korrigeras är:
Där:
Reed-Solomon-felkorrigeringsprocessen kan representeras matematiskt som:
Där:
Maskmönster appliceras på QR-koden för att säkerställa en optimal fördelning av svarta och vita moduler. Masken väljs genom att utvärdera en straffpoäng för varje av de 8 möjliga maskmönstren (0-7) och välja den med den lägsta poängen.
Straffpoängen beräknas baserat på fyra regler:
Att skapa en QR-kod med vårt verktyg är enkelt och kräver ingen teknisk kunskap. Följ dessa enkla steg:
1 <input type="text" id="qr-input" placeholder="Ange URL eller text" 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 // Rensa tidigare QR-kod
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generera ny QR-kod
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
Om du vill implementera QR-kodgenerering i din egen applikation, här är exempel i olika programmeringsspråk:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>QR-kodgenerator</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-kodgenerator</h1>
17 <input type="text" id="text" placeholder="Ange URL eller text" value="https://example.com">
18 <button onclick="generateQR()">Generera QR-kod</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# Använder 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# Exempelanvändning
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Använder 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("Fel vid generering av QR-kod: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Använder PHP QR Code-biblioteket
3// Först installera: 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 // Spara till fil
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Exempelanvändning
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR-kod sparad till: " . $file;
28?>
29
1// Använder ZXing.Net-biblioteket
2// Först installera: 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-kod sparad till: {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 mångsidiga tillämpningar inom många branscher och personliga användningar:
För att säkerställa att dina QR-koder är effektiva och användarvänliga:
Även om QR-koder är mångsidiga, hjälper förståelsen av deras begränsningar att skapa mer effektiva implementeringar:
Mängden data en QR-kod kan lagra beror på:
Ungefärliga maximala kapaciteter:
Vår generator optimerar automatiskt dessa faktorer baserat på din inmatning.
Flera faktorer påverkar hur pålitligt en QR-kod kan skannas:
När du implementerar QR-koder, överväg tillgänglighet för alla användare:
En QR (Quick Response) kod är en tvådimensionell streckkod som lagrar information i ett mönster av svarta rutor på en vit bakgrund. När den skannas med en smartphone-kamera eller QR-läsarapp ger den snabbt tillgång till den kodade informationen, som kan vara en webbplats URL, ren text, kontaktuppgifter eller andra datatyper.
QR-koder kan lagra varierande mängder data beroende på versionen och felkorrigeringsnivån. Vid maximal kapacitet kan en QR-kod lagra upp till 7 089 numeriska tecken, 4 296 alfanumeriska tecken, 2 953 byte binär data eller 1 817 Kanji-tecken.
Grundläggande QR-koder är inte i sig själva säkra eftersom de helt enkelt lagrar och visar information. Användare bör vara försiktiga när de skannar okända QR-koder, eftersom de kan länka till skadliga webbplatser. För företag som implementerar QR-koder rekommenderas det att använda betrodda generatorer och dirigera användare till säkra webbplatser (https).
Även om vår enkla generator fokuserar på att skapa standard, högst skannbara QR-koder, är det möjligt att anpassa QR-koder med färger och logotyper med hjälp av specialverktyg. Anpassning bör dock göras noggrant för att upprätthålla skannbarhet genom att bevara tillräcklig kontrast och inte dölja kritiska mönster.
QR-koder själva går inte ut – de är helt enkelt en visuell representation av kodad data. Men om en QR-kod länkar till innehåll som förändras (som en webbplats som går offline eller en tillfällig kampanj), kan destinationen bli otillgänglig. Statiska QR-koder som endast innehåller textinformation kommer alltid att visa samma information när de skannas.
Vår enkla generator skapar statiska QR-koder utan inbyggd analys. För skanningsspårning behöver du använda en dynamisk QR-kodtjänst som tillhandahåller analys, eller länka till en URL med spårningsparametrar som din webbplatsanalys kan övervaka.
Traditionella streckkoder lagrar data i en dimension (horisontellt) och innehåller vanligtvis begränsad numerisk data som produkt-ID:n. QR-koder lagrar information både horisontellt och vertikalt (två dimensioner), vilket gör att de kan hålla betydligt mer data och olika typer av information, inklusive URL:er, text och kontaktuppgifter.
Ja, QR-koder inkluderar felkorrigeringskapaciteter som gör att de kan skannas även om de är delvis skadade eller dolda. Nivån av skadetolerans beror på felkorrigeringsnivån som användes vid genereringen av koden, där högre nivåer tillåter mer skada mot en kostnad av reducerad datakapacitet.
De flesta moderna smartphones kan skanna QR-koder direkt genom sina inbyggda kamera-appar. Öppna bara din kamera och rikta den mot QR-koden. För äldre enheter kan du behöva ladda ner en dedikerad QR-kodskannerapp från din enhets appbutik.
Vår enkla generator är utformad för att skapa en QR-kod i taget. För massgenerering kan du behöva specialiserad programvara eller tjänster som är avsedda för det ändamålet.
Denso Wave (Uppfinnare av QR-koden). "Historien om QR-koden." https://www.qrcode.com/en/history/
International Organization for Standardization. "ISO/IEC 18004:2015 - Informationsteknik — Automatisk identifiering och datainfångningstekniker — QR-kodstreckkodssymbologi-specifikation." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "En introduktion till QR-kodsteknik." Internationell konferens om informationsteknik, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR-kodens grunder." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Skanna mig: Allas guide till den magiska världen av QR-koder." Westsong Publishing.
Vår QR-kodgenerator gör det enkelt att skapa skannbara QR-koder på några sekunder. Oavsett om du länkar till din webbplats, delar kontaktinformation eller tillhandahåller snabb åtkomst till viktiga detaljer, hjälper vårt verktyg dig att överbrygga de fysiska och digitala världarna med minimal ansträngning.
Prova vår QR-kodgenerator nu – ingen registrering krävs, inga komplexa inställningar att konfigurera, bara omedelbar QR-kodgenerering vid dina fingertoppar.
Upptäck fler verktyg som kan vara användbara för din arbetsflöde