Generieren Sie QR-Codes aus beliebigem Text oder URL mit diesem einfachen Tool. Erstellen Sie sofort scannbare QR-Codes mit einer klaren, minimalistischen Benutzeroberfläche und laden Sie sie mit einem Klick herunter.
Geben Sie oben Text oder eine URL ein, um einen QR-Code zu generieren. Der QR-Code wird automatisch aktualisiert, während Sie tippen.
QR-Codes (Quick Response-Codes) haben revolutioniert, wie wir Informationen im digitalen Zeitalter teilen. Unser kostenloser QR-Code-Generator ermöglicht es Ihnen, QR-Codes sofort für URLs, Texte, Kontaktinformationen und mehr zu erstellen. Dieses einfache, benutzerfreundliche Tool generiert scannbare QR-Codes, die heruntergeladen und auf verschiedenen Plattformen und Materialien verwendet werden können, und überbrückt die Kluft zwischen physischen und digitalen Welten.
QR-Codes wurden 1994 von Denso Wave, einem japanischen Automobilunternehmen, erfunden, um Fahrzeuge während der Herstellung zu verfolgen. Heute sind diese zweidimensionalen Barcodes in Marketing, Zahlungen, Informationsaustausch und unzähligen anderen Anwendungen allgegenwärtig. Ihre Beliebtheit stieg während der COVID-19-Pandemie, als Unternehmen kontaktlose Lösungen für Menüs, Zahlungen und Informationsaustausch suchten.
Unser QR-Code-Generator konzentriert sich auf Einfachheit und Effizienz und ermöglicht es jedem, funktionale QR-Codes ohne technische Kenntnisse oder komplexe Konfigurationen zu erstellen.
QR-Codes speichern Informationen in einem Muster aus schwarzen Quadraten, die auf einem weißen Hintergrund angeordnet sind. Im Gegensatz zu traditionellen Barcodes, die Informationen nur horizontal speichern können, speichern QR-Codes Daten sowohl horizontal als auch vertikal, was ihnen ermöglicht, erheblich mehr Informationen zu halten.
Ein standardmäßiger QR-Code besteht aus mehreren wichtigen Komponenten:
Wenn Sie Text oder eine URL in unseren QR-Code-Generator eingeben, erfolgt der folgende Prozess:
QR-Codes enthalten eine integrierte Fehlerkorrekturfähigkeit, die es ihnen ermöglicht, auch dann gelesen zu werden, wenn sie teilweise beschädigt oder verdeckt sind. Es gibt vier Fehlerkorrekturebenen:
Unser Generator verwendet ein optimales Fehlerkorrekturlevel, um die Codegröße mit der Zuverlässigkeit in Einklang zu bringen.
Die Datenkapazität eines QR-Codes hängt von seiner Version (Größe) und dem Fehlerkorrekturlevel ab. Die Formel zur Berechnung der maximalen Anzahl von Bits, die ein QR-Code enthalten kann, lautet:
Dabei wird die Anzahl der Daten-Codewörter bestimmt durch:
Für einen QR-Code der Version 1 mit Fehlerkorrekturlevel L:
Die Anzahl der Zeichen, die kodiert werden können, hängt vom Kodierungsmodus ab:
QR-Codes verwenden Reed-Solomon-Fehlerkorrekturcodes, um Fehler zu erkennen und zu korrigieren. Die Anzahl der Fehler, die korrigiert werden können, beträgt:
Dabei ist:
Der Reed-Solomon-Fehlerkorrekturprozess kann mathematisch dargestellt werden als:
Dabei ist:
Maskenmuster werden auf den QR-Code angewendet, um eine optimale Verteilung von schwarzen und weißen Modulen sicherzustellen. Die Maske wird ausgewählt, indem ein Strafpunkt für jedes der 8 möglichen Maskenmuster (0-7) bewertet wird und das mit dem niedrigsten Punktestand ausgewählt wird.
Der Strafpunkt wird basierend auf vier Regeln berechnet:
Die Erstellung eines QR-Codes mit unserem Tool ist einfach und erfordert kein technisches Wissen. Befolgen Sie diese einfachen Schritte:
1 <input type="text" id="qr-input" placeholder="URL oder Text eingeben" 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 // Vorherigen QR-Code löschen
8 document.getElementById(elementId).innerHTML = '';
9
10 // Neuen QR-Code generieren
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
Wenn Sie die QR-Code-Generierung in Ihrer eigenen Anwendung implementieren möchten, finden Sie hier Beispiele in verschiedenen Programmiersprachen:
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="URL oder Text eingeben" value="https://example.com">
18 <button onclick="generateQR()">QR-Code generieren</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# Verwendung der qrcode-Bibliothek
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# Beispielverwendung
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Verwendung der ZXing-Bibliothek
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("Fehler beim Generieren des QR-Codes: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Verwendung der PHP QR Code-Bibliothek
3// Zuerst installieren: 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 // In Datei speichern
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Beispielverwendung
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR-Code gespeichert unter: " . $file;
28?>
29
1// Verwendung der ZXing.Net-Bibliothek
2// Zuerst installieren: 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-Code gespeichert unter: {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-Codes haben vielseitige Anwendungen in zahlreichen Branchen und persönlichen Nutzungsmöglichkeiten:
Um sicherzustellen, dass Ihre QR-Codes effektiv und benutzerfreundlich sind:
Während QR-Codes vielseitig sind, hilft das Verständnis ihrer Einschränkungen, effektivere Implementierungen zu erstellen:
Die Menge an Daten, die ein QR-Code speichern kann, hängt von:
Ungefähre maximale Kapazitäten:
Unser Generator optimiert diese Faktoren automatisch basierend auf Ihrer Eingabe.
Mehrere Faktoren beeinflussen, wie zuverlässig ein QR-Code gescannt werden kann:
Bei der Implementierung von QR-Codes sollten Sie die Zugänglichkeit für alle Benutzer berücksichtigen:
Ein QR (Quick Response)-Code ist ein zweidimensionaler Barcode, der Informationen in einem Muster aus schwarzen Quadraten auf einem weißen Hintergrund speichert. Wenn er mit einer Smartphone-Kamera oder einer QR-Reader-App gescannt wird, bietet er schnell Zugriff auf die kodierten Informationen, die eine Website-URL, einfachen Text, Kontaktdaten oder andere Datentypen sein können.
QR-Codes können je nach Version und Fehlerkorrekturebene unterschiedliche Datenmengen speichern. Bei maximaler Kapazität kann ein QR-Code bis zu 7.089 numerische Zeichen, 4.296 alphanumerische Zeichen, 2.953 Bytes binäre Daten oder 1.817 Kanji-Zeichen speichern.
Einfache QR-Codes sind nicht von Natur aus sicher, da sie lediglich Informationen speichern und anzeigen. Benutzer sollten vorsichtig sein, wenn sie unbekannte QR-Codes scannen, da diese zu bösartigen Websites verlinken könnten. Für Unternehmen, die QR-Codes implementieren, wird empfohlen, vertrauenswürdige Generatoren zu verwenden und Benutzer auf sichere Websites (https) zu leiten.
Während unser einfacher Generator sich auf die Erstellung standardmäßiger, hoch scannbarer QR-Codes konzentriert, ist es möglich, QR-Codes mit Farben und Logos mithilfe spezialisierter Tools anzupassen. Die Anpassung sollte jedoch sorgfältig durchgeführt werden, um die Scannbarkeit zu erhalten, indem ein angemessener Kontrast beibehalten und kritische Muster nicht verdeckt werden.
QR-Codes selbst verfallen nicht – sie sind einfach eine visuelle Darstellung kodierter Daten. Wenn ein QR-Code jedoch zu Inhalten verlinkt, die sich ändern (wie eine Website, die offline geht oder eine temporäre Aktion), kann das Ziel möglicherweise nicht mehr verfügbar sein. Statische QR-Codes, die nur Textinformationen enthalten, zeigen immer dieselben Informationen an, wenn sie gescannt werden.
Unser einfacher Generator erstellt statische QR-Codes ohne integrierte Analytik. Für die Scanverfolgung müssten Sie einen dynamischen QR-Code-Dienst verwenden, der Analytik bereitstellt, oder auf eine URL verlinken, deren Tracking-Parameter Ihre Website-Analytik überwachen kann.
Traditionelle Barcodes speichern Daten in einer Dimension (horizontal) und enthalten typischerweise begrenzte numerische Daten wie Produkt-IDs. QR-Codes speichern Informationen sowohl horizontal als auch vertikal (zwei Dimensionen), was ihnen ermöglicht, erheblich mehr Daten und verschiedene Arten von Informationen zu halten, einschließlich URLs, Text und Kontaktdaten.
Ja, QR-Codes enthalten Fehlerkorrekturfähigkeiten, die es ihnen ermöglichen, auch dann gescannt zu werden, wenn sie teilweise beschädigt oder verdeckt sind. Der Grad der Schadensresistenz hängt von der Fehlerkorrekturebene ab, die beim Generieren des Codes verwendet wurde, wobei höhere Ebenen mehr Schadensresistenz bei geringerer Datenkapazität ermöglichen.
Die meisten modernen Smartphones können QR-Codes direkt über ihre integrierten Kamera-Apps scannen. Öffnen Sie einfach Ihre Kamera und richten Sie sie auf den QR-Code. Für ältere Geräte müssen Sie möglicherweise eine dedizierte QR-Code-Scanner-App aus dem App-Store Ihres Geräts herunterladen.
Unser einfacher Generator ist darauf ausgelegt, einen QR-Code auf einmal zu erstellen. Für die Massenproduktion benötigen Sie möglicherweise spezialisierte Software oder Dienste, die dafür ausgelegt sind.
Denso Wave (Erfinder des QR-Codes). "Geschichte des QR-Codes." https://www.qrcode.com/en/history/
Internationale Organisation für Normung. "ISO/IEC 18004:2015 - Informationstechnik — Automatische Identifikation und Datenerfassungstechniken — QR-Code-Barcodesymbologie-Spezifikation." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Eine Einführung in die QR-Code-Technologie." Internationale Konferenz über Informationstechnologie, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR-Code-Grundlagen." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Scanne mich: Jedermanns Leitfaden zur magischen Welt der QR-Codes." Westsong Publishing.
Unser QR-Code-Generator macht es einfach, in Sekunden scannbare QR-Codes zu erstellen. Egal, ob Sie auf Ihre Website verlinken, Kontaktinformationen teilen oder schnellen Zugriff auf wichtige Details bereitstellen möchten, unser Tool hilft Ihnen, die physische und digitale Welt mit minimalem Aufwand zu überbrücken.
Probieren Sie jetzt unseren QR-Code-Generator aus – keine Anmeldung erforderlich, keine komplexen Einstellungen zu konfigurieren, einfach sofortige QR-Code-Erstellung direkt an Ihren Fingerspitzen.
Entdecken Sie weitere Tools, die für Ihren Workflow nützlich sein könnten