Technik
Wie funktioniert ein QR-Code? Aufbau und Technik erklärt
Wie ein QR-Code technisch funktioniert: Module, Finder-Muster, Datenbereich, Reed-Solomon-Fehlerkorrektur und Kapazität verständlich und praxisnah erklärt.
Inhalt
Ein QR-Code wirkt wie ein zufälliges Punktemuster, ist aber bis ins Detail durchdacht. In Sekundenbruchteilen findet ein Smartphone das Quadrat im Kamerabild, richtet es aus und liest die Daten, selbst wenn ein Teil verdeckt oder beschädigt ist. In diesem Beitrag zerlege ich das Muster in seine Bestandteile und erkläre, warum es so robust ist.
Module: die Bausteine des Codes
Die kleinste Einheit eines QR-Codes ist das Modul, also ein einzelnes schwarzes oder weißes Quadrat. Jedes Modul trägt genau ein Bit Information: schwarz steht für eins, weiß für null. Aus der Gesamtanordnung aller Module setzt der Scanner die gespeicherten Daten zusammen.
Die Größe eines Codes wird in Versionen angegeben. Version 1 hat ein Raster von 21 mal 21 Modulen, jede weitere Version fügt vier Module pro Seite hinzu, bis zu Version 40 mit 177 mal 177 Modulen. Mehr Module bedeuten mehr Platz für Daten, machen das Muster aber feiner und damit anspruchsvoller beim Scannen.
Anders als ein klassischer Strichcode wird ein QR-Code in zwei Dimensionen gelesen, also waagerecht und senkrecht zugleich. Das ist der Grund für seinen Namen: QR steht für Quick Response, schnelle Antwort. Ein Strichcode an der Supermarktkasse speichert eine Handvoll Ziffern, ein QR-Code dagegen Tausende Zeichen auf derselben Fläche. Genau diese Datendichte machte ihn für die Industrie attraktiv und später für alles vom Restaurant-Menü bis zur Konzertkarte.
Finder-, Ausrichtungs- und Timing-Muster
Bevor der Scanner Daten lesen kann, muss er den Code im Bild orten und seine Geometrie verstehen. Dafür sorgen mehrere feste Strukturen.
Die Finder-Muster sind die drei großen Quadrate in den Ecken oben links, oben rechts und unten links. Ihr Verhältnis von dunklen und hellen Ringen ist so gewählt, dass es in echten Fotos praktisch nie zufällig vorkommt. Daran erkennt der Scanner sofort, dass es sich um einen QR-Code handelt, und bestimmt aus der Lage der drei Quadrate die Drehung und Perspektive.
Die Timing-Muster sind zwei abwechselnd schwarz-weiße Linien, die zwei der Finder-Muster verbinden. Sie funktionieren wie ein Lineal: Der Scanner zählt daran die genaue Modulgröße ab, auch wenn der Code schräg fotografiert wurde.
Die Ausrichtungsmuster sind kleinere Quadrate im Inneren, die ab Version 2 hinzukommen. Sie helfen, Verzerrungen auszugleichen, wenn der Code auf einer gewölbten Fläche klebt oder aus einem flachen Winkel aufgenommen wird.
Die drei Ecken sind kein Design. Sie sind das Koordinatensystem, mit dem der Scanner das Muster überhaupt erst lesbar macht.
Datenbereich und Format-Information
Alles, was nicht zu den festen Mustern gehört, ist Datenbereich. Hier liegen die eigentlichen Nutzdaten, codiert in einem Zickzack-Pfad, der von unten rechts beginnt und sich nach oben links durch das Raster windet. Zusätzlich umrandet eine schmale Spur neben den Finder-Mustern die Format-Information. Sie verrät dem Scanner, welche Fehlerkorrektur-Stufe verwendet wurde und welche Maske auf die Daten gelegt ist.
Masken sind ein cleverer Trick: Würde man die rohen Daten direkt ablegen, könnten große gleichfarbige Flächen entstehen, die Scanner verwirren. Deshalb legt der Encoder ein Muster über die Daten, das schwarze und weiße Module möglichst gleichmäßig verteilt. Welche von acht Masken am besten passt, berechnet das Tool automatisch.
Beim Lesen läuft all das rückwärts ab, und zwar in Sekundenbruchteilen. Die Kamera erfasst das Bild, ein Algorithmus sucht die drei Finder-Muster, berechnet daraus die perspektivische Verzerrung und rechnet das Raster wieder gerade. Dann tastet der Decoder Modul für Modul ab, entfernt die Maske, trennt Nutzdaten von Prüfdaten und prüft mit Reed-Solomon, ob alles stimmt. Erst danach erkennt das System anhand des Modus, ob es eine URL, einen WLAN-Datensatz oder reinen Text vor sich hat, und reicht das Ergebnis an die passende App weiter.
Reed-Solomon: warum beschädigte Codes noch funktionieren
Das eigentliche Geheimnis hinter der Robustheit ist die Fehlerkorrektur nach dem Verfahren von Reed-Solomon. Dabei werden zu den Nutzdaten zusätzliche Prüfdaten berechnet und mit eingebettet. Fehlen oder kippen einzelne Module, kann der Decoder aus den verbliebenen Daten und den Prüfdaten das Original rekonstruieren, ähnlich wie bei einer CD, die trotz Kratzer noch abspielt.
Die Norm definiert vier Stufen. Sie unterscheiden sich darin, wie viel Anteil der Codedaten sich wiederherstellen lässt, und kosten dafür unterschiedlich viel Platz.
| Stufe | Tolerierte Beschädigung | Typischer Einsatz |
|---|---|---|
| L (Low) | etwa 7% | viel Inhalt, saubere digitale Anzeige |
| M (Medium) | etwa 15% | Standard für die meisten Druckanwendungen |
| Q (Quartile) | etwa 25% | raue Umgebung, kleine Logos |
| H (High) | etwa 30% | Außenwerbung, großes Logo, hohe Beanspruchung |
Wer tiefer einsteigen will, findet die mathematische Grundlage des Verfahrens im Artikel zum Reed-Solomon-Code.
Kapazität: mehr Daten, dichteres Muster
Wie viel ein QR-Code speichern kann, hängt von der Version, dem Zeichentyp und der Fehlerkorrektur-Stufe ab. Zahlen brauchen am wenigsten Platz, Text und URLs etwas mehr. Je mehr Daten du unterbringst, desto höher fällt die Version aus und desto feiner wird das Raster.
7.089
Maximale Ziffern bei Version 40, Stufe L
4.296
Maximale alphanumerische Zeichen, Stufe L
177
Module pro Seite bei der größten Version 40
In der Praxis erreichst du diese Grenzen selten. Eine typische Webadresse passt locker in eine kleine, gut scannbare Version. Genau deshalb gilt der Grundsatz: so wenig Inhalt wie möglich. Eine kurze Adresse ergibt ein grobes, leicht lesbares Muster, eine ellenlange URL ein dichtes, das mehr Auflösung und Größe beim Druck verlangt.
Was das für die Praxis bedeutet
Wer den Aufbau versteht, trifft beim Erstellen bessere Entscheidungen. Die Finder-Muster erklären, warum die Ruhezone am Rand so wichtig ist. Die Fehlerkorrektur erklärt, warum ein Logo in der Mitte überhaupt funktioniert. Und die Kapazität erklärt, warum kurze Inhalte robuster sind. Wenn du diese Logik direkt anwenden willst, führt dich die Schritt-für-Schritt-Anleitung zum QR-Code durch den gesamten Ablauf. Ob du am Ende einen festen oder veränderbaren Code brauchst, klärt der Vergleich statische vs. dynamische QR-Codes. Ausprobieren kannst du alles direkt im Tool, kostenlos und im Browser.
Häufige Fragen
Was bedeuten die schwarzen und weißen Punkte im QR-Code?
Jeder Punkt ist ein Modul und steht für ein Bit, also entweder eins oder null. Aus der Anordnung dieser Module liest der Scanner die gespeicherten Daten zusammen.
Wofür sind die drei Quadrate in den Ecken da?
Das sind die Finder-Muster. Sie helfen dem Scanner, den Code im Bild zu finden und seine Lage und Drehung zu bestimmen, bevor er die eigentlichen Daten liest.
Warum funktioniert ein QR-Code auch, wenn er teilweise beschädigt ist?
Dank der Reed-Solomon-Fehlerkorrektur sind die Daten redundant gespeichert. Je nach Stufe lassen sich rund 7 bis 30 Prozent der Codefläche wiederherstellen, ohne dass Information verloren geht.
Welche Fehlerkorrektur-Stufe soll ich wählen?
Stufe M ist ein guter Standard. Für Codes mit Logo oder raue Umgebungen wie Außenwerbung lohnt sich Q oder H, weil sie mehr Beschädigung tolerieren. Höhere Stufen machen den Code aber dichter.
Wer hat den QR-Code erfunden?
Der QR-Code wurde 1994 von der japanischen Firma Denso Wave entwickelt, ursprünglich zur Bauteil-Verfolgung in der Automobilproduktion. Heute ist er in der Norm ISO/IEC 18004 standardisiert.
Quellen
Über die Autorenschaft
Mateusz Viola
Betreiber und redaktionelle Verantwortung code-erzeugen.de
Themengebiet: Funktionsweise des Generators, Inhalte, Design und Export
Mehr über Mateusz Viola →Verwandte Artikel
Grundlagen
QR-Code erstellen: Anleitung Schritt für Schritt
QR-Code erstellen leicht gemacht: Inhalt wählen, eingeben, gestalten, herunterladen. Mit Tipps zu Inhaltstypen, PNG vs. SVG und zuverlässigem Scannen.
Lesezeit 7 Min.
Design
QR-Code mit Logo und Farbe gestalten ohne Scanbarkeit zu verlieren
So gestalten Sie einen QR-Code mit Logo in der Mitte, Markenfarbe und hohem Kontrast. Mit Grenzwerten, Risiko-Tabelle und Praxistest für zuverlässiges Scannen.
Lesezeit 7 Min.
Anwendung
QR-Codes im Marketing: Einsatzorte, gute Praxis und häufige Fehler
QR-Codes im Marketing richtig nutzen: passende Einsatzorte, klare Handlungsaufforderung, mobiles Ziel und Tracking per UTM. Mit Tabelle und Fehlerliste.
Lesezeit 7 Min.