📱
← Zurück zu Anleitungen

Wie QR-Codes funktionieren: Ein technischer Tiefgang

· Tags: qr-codes, technology, encoding, data-storage, barcode

Wie QR-Codes funktionieren: Ein technischer Tiefgang

QR-Codes (Quick-Response-Codes) sind zweidimensionale Matrix-Barcodes, die 1994 von Denso Wave, einer Tochtergesellschaft von Toyota, erfunden wurden. QR-Codes sind für die Dekodierung mit hoher Geschwindigkeit konzipiert und speichern Daten in einem Raster aus schwarzen und weißen Quadraten (Modulen) mit vier standardisierten Kodierungsmodi und der Reed-Solomon-Fehlerkorrektur. Anders als lineare Barcodes, die Daten nur in einer Dimension kodieren, packen QR-Codes Informationen sowohl horizontal als auch vertikal und erreichen so bis zu 7.089 numerische Zeichen in einem einzigen Symbol.

Die Anatomie eines QR-Codes

Jeder QR-Code besteht aus mehreren funktionalen Zonen. Diese Komponenten zu verstehen, hilft Ihnen, Codes zu gestalten, die zuverlässig scannen und die Datenkapazität maximieren.

Suchmuster

Drei identische quadratische Muster in den Ecken oben links, oben rechts und unten links. Jedes Suchmuster besteht aus einem 7x7 schwarzen Quadrat, einem 5x5 weißen Quadrat und einem 3x3 schwarzen Quadrat in seiner Mitte. Diese Muster ermöglichen es der Scan-Software, Position, Ausrichtung und Winkel des QR-Codes unabhängig von der Drehung schnell zu erkennen.

Ausrichtungsmuster

Kleinere Registrierungsmarkierungen (typischerweise 5x5 Module), die im gesamten Code eingebettet sind. Ausrichtungsmuster helfen Scannern, Verzerrungen zu korrigieren, wenn der Code auf gekrümmten Oberflächen wie Produktverpackungen oder Getränkedosen gedruckt ist. Codes ab Version 2 haben mindestens ein Ausrichtungsmuster; die Anzahl nimmt mit der Codegröße zu.

Taktmuster

Abwechselnde schwarze und weiße Linien zwischen den Suchmustern, sowohl horizontal als auch vertikal. Diese Module definieren die Zeilen- und Spaltenpositionen des Datenrasters und helfen dem Scanner, die Größe jedes Moduls zu bestimmen.

Formatinformationen

Ein eigener Bereich in der Nähe der Suchmuster, der die Fehlerkorrekturstufe und das Maskenmuster kodiert. Der Scanner liest diesen Bereich zuerst, um zu wissen, wie die übrigen Daten korrekt dekodiert werden.

Daten- und Fehlerkorrekturbereiche

Die verbleibenden Module bilden zwei verschachtelte Bereiche: Daten-Codewörter (die kodierte Nutzlast) und Fehlerkorrektur-Codewörter (redundante Daten für die Schadenswiederherstellung). Diese sind in einem bestimmten Bitmuster angeordnet, das je nach QR-Code-Version variiert.

Ruhezone

Ein verbindlicher freier Rand von mindestens vier Modulen Breite rund um den gesamten QR-Code. Ohne diese Ruhezone können Scanner den Code nicht zuverlässig von seiner Umgebung unterscheiden. Dies ist eine der häufigsten Ursachen für Scanfehler bei benutzerdefinierten Designs.

Datenkodierungsmethoden

QR-Codes unterstützen vier verschiedene Kodierungsmodi, die jeweils auf eine andere Art von Daten optimiert sind. Der Kodierer wählt automatisch den effizientesten Modus basierend auf Ihrer Eingabe aus.

Numerischer Modus

Ausschließlich für die Ziffern 0 bis 9 optimiert. Dies ist der platzsparendste Modus: Er packt drei Ziffern in 10 Bits (gegenüber 8 Bits pro Byte im Standard-Binärformat). Maximale Kapazität bei Version 40-L: 7.089 Zeichen. Ideal für Telefonnummern, Produkt-IDs und numerische Codes.

Alphanumerischer Modus

Kodiert Ziffern (0–9), Großbuchstaben (A–Z) und neun Sonderzeichen: Leerzeichen, $, %, *, +, -, ., / und :. Jedes Zeichenpaar wird in 11 Bits komprimiert. Maximale Kapazität: 4.296 Zeichen. Am besten für URLs, die Kleinbuchstaben vermeiden, und kurze Textcodes.

Byte-Modus

Kodiert beliebige 8-Bit-Zeichen mit der ISO-8859-1-Kodierung (Latin-1). Wenn der Inhalt Kleinbuchstaben, gemischte Groß-/Kleinschreibung oder UTF-8-Zeichen enthält, greift der Kodierer auf den Byte-Modus zurück. Maximale Kapazität: 2.953 Zeichen. Dies ist der flexibelste Modus und deckt die meisten häufigen Anwendungsfälle ab, wie vollständige URLs und gemischten Text.

Kanji-Modus

Ein spezialisierter Modus für doppelbyte japanische Schriftzeichen (Shift-JIS-Kodierung). Jedes Kanji-Zeichen wird in 13 Bits statt 16 Bits komprimiert. Maximale Kapazität: 1.817 Zeichen. Außerhalb Japans weniger häufig verwendet, zeigt aber das Erbe des Formats.

Der Kodierungsprozess Schritt für Schritt

  1. Datenanalyse — Der Kodierer analysiert den Eingabeinhalt und wählt den effizientesten Modus
  2. Modus-Indikator — Ein 4-Bit-Code signalisiert, welcher Kodierungsmodus gewählt wurde
  3. Zeichenanzahl — Eine Bitfolge zeichnet die Länge der Daten auf
  4. Datenkodierung — Der Inhalt wird mit dem gewählten Modus in einen Bitstrom umgewandelt
  5. Terminator — Eine kurze Auffüllsequenz markiert das Ende der Daten
  6. Bit-Auffüllung — Die verbleibende Kapazität wird mit abwechselnd 0- und 1-Bits gefüllt, um eine vollständige Codewortgrenze zu erreichen
  7. Fehlerkorrektur-Erzeugung — Reed-Solomon-Codewörter werden berechnet und angehängt

QR-Code-Versionen und -Größen

QR-Codes sind über 40 Versionen definiert, von Version 1 (21x21 Module) bis Version 40 (177x177 Module). Jede aufeinanderfolgende Version fügt 4 Module pro Seite hinzu.

| Version | Abmessungen | Numerische Kapazität (L) | Typische Verwendung | |---------|-----------|---------------------|-------------| | 1 | 21x21 | 41 | Einfache URLs | | 2 | 25x25 | 77 | Kurze Links | | 4 | 33x33 | 187 | vCards, URLs | | 6 | 41x33 | 322 | WiFi-Konfigurationen | | 10 | 57x57 | 652 | Mittlerer Text | | 20 | 97x97 | 1.746 | Dokumente | | 40 | 177x177 | 7.089 | Maximale Datenmenge |

Die meisten verbraucherorientierten QR-Codes verwenden Version 2 bis Version 10. Höhere Versionen enthalten kleinere Module, die hochauflösenderes Drucken und präziseres Scannen erfordern.

Reed-Solomon-Fehlerkorrektur

QR-Codes verwenden die Reed-Solomon-Fehlerkorrektur, die die Daten in Blöcke aufteilt und für jeden Block redundante Codewörter erzeugt. Es gibt vier Stufen:

  • Stufe L — Stellt 7 % beschädigter Daten wieder her. Maximale Datenkapazität, minimaler Schutz.
  • Stufe M — Stellt 15 % wieder her. Standardwahl für den allgemeinen Gebrauch. Die meisten QR-Generatoren verwenden diese Stufe standardmäßig.
  • Stufe Q — Stellt 25 % wieder her. Starker Schutz für Codes auf verpackten Waren oder häufig angefassten Gegenständen.
  • Stufe H — Stellt 30 % wieder her. Maximaler Schutz für Außen- oder Industrieumgebungen.

Das Fehlerkorrektursystem ermöglicht auch die beliebte Praxis, Logos und Grafiken in QR-Codes einzubetten. Die verdeckten Module werden aus den redundanten Daten rekonstruiert, sofern die Verdeckung die Fehlerkorrektur-Kapazität nicht überschreitet.

Wie das Scannen funktioniert

Modernes QR-Code-Scannen umfasst eine ausgefeilte Pipeline, die in Millisekunden abläuft:

  1. Erkennung — Die Kamera erfasst ein Bild, und die Software lokalisiert die Suchmuster, um die Grenzen des Codes zu bestimmen
  2. Perspektivkorrektur — Der Scanner wendet geometrische Transformationen an, um winklige Betrachtung und gekrümmte Oberflächen zu korrigieren
  3. Binarisierung — Das Bild wird mithilfe adaptiver Schwellenwertbildung in reines Schwarz und Weiß umgewandelt, um unterschiedliche Beleuchtung zu bewältigen
  4. Modulabtastung — Der Scanner liest die Farbe jedes Moduls an den Gitterschnittpunkten
  5. Format-Dekodierung — Fehlerkorrekturstufe und Maskenmuster werden aus den Formatbereichen extrahiert
  6. Datenextraktion — Die Maskierung wird aufgehoben, und der Datenbitstrom wird in der festgelegten Reihenfolge gelesen
  7. Fehlerprüfung — Die Reed-Solomon-Syndromberechnung erkennt und korrigiert Fehler
  8. Dekodierung — Der bereinigte Bitstrom wird mithilfe des deklarierten Kodierungsmodus zurück in den ursprünglichen Inhalt umgewandelt

Maskierungsmuster

QR-Codes wenden vor der endgültigen Darstellung eines von acht Maskierungsmustern (nummeriert 0 bis 7) auf den Datenbereich an. Die Maskierung gewährleistet eine ausgewogene Verteilung schwarzer und weißer Module und verhindert große leere Bereiche, die Scanner verwirren würden. Der Scanner liest die Maskenreferenz aus den Formatinformationen und hebt die Maske während der Dekodierung wieder auf.

Micro-QR-Codes

Eine Variante namens Micro-QR-Code verwendet ein einziges Suchmuster (anstelle von drei) und ist in vier kleineren Versionen erhältlich. Micro-QR-Codes sind nützlich für sehr kleine Räume wie elektronische Bauteile und medizinische Geräte, mit einer maximalen Kapazität von 355 numerischen Zeichen.

QR-Codes mit Zuversicht erstellen

Das Verständnis der zugrunde liegenden Technologie hilft Ihnen, QR-Codes zu erstellen, die in jeder Umgebung zuverlässig scannen. Unser kostenloser Online-QR-Code-Generator automatisiert alle technischen Entscheidungen — Versionsauswahl, Modusoptimierung, Fehlerkorrektur und Maskierung — sodass Sie in Sekunden einen produktionsreifen Code erhalten. Wählen Sie aus den Formaten URL, Text, vCard, WiFi und weiteren mit vollständigen Individualisierungsoptionen.