Zum Inhalt springen
RatgeberGrundlagen

So funktionieren QR-Codes: Aufbau, Fehlerkorrektur und Speicherkapazität erklärt

Was passiert eigentlich, wenn Ihr Smartphone einen QR-Code liest? Ein verständlicher Ratgeber zu Positionsmarkierungen, Modulen, Versionen, Fehlerkorrekturstufen und der Datenmenge, die ein QR-Code fasst.

Veröffentlicht 6 Min. Lesezeit

QR-Codes sind allgegenwärtig – auf Restauranttischen, Paketen, Bahntickets, Visitenkarten und Bezahlterminals. Doch nur wenige wissen, was sich in den schwarz-weißen Quadraten verbirgt oder warum ein Code auch dann noch funktioniert, wenn ein Logo einen Teil davon verdeckt. Dieser Ratgeber erklärt in einfachen Worten, wie QR-Codes funktionieren.

Eine kurze Geschichte

Der QR-Code (kurz für Quick Response Code) wurde 1994 von Masahiro Hara bei Denso Wave erfunden, einem Unternehmen der japanischen Toyota-Gruppe. Autofabriken mussten Bauteile schneller erfassen, als es eindimensionale Barcodes erlaubten. Ein klassischer Barcode speichert Daten nur in einer Richtung und fasst rund 20 Zeichen; ein QR-Code speichert Daten horizontal und vertikal und kann mehrere Tausend Zeichen aufnehmen.

Denso Wave ließ die Technologie patentieren, verzichtete aber darauf, das Patent durchzusetzen, und das Format wurde zu einem internationalen Standard (ISO/IEC 18004). Diese Offenheit ist der Hauptgrund, warum QR-Codes von allen kostenlos und auf jedem Gerät erstellt und gelesen werden können.

Der Aufbau eines QR-Codes

Jeder QR-Code ist ein quadratisches Raster aus kleinen Zellen, den sogenannten Modulen. Jedes Modul ist entweder dunkel oder hell und steht für ein Bit. Einige Bereiche des Rasters haben feste Aufgaben:

  • Positionsmarkierungen (Finder Patterns) – die drei großen Quadrate in den Ecken. Mit ihnen findet ein Scanner den Code sofort und erkennt seine Ausrichtung, selbst wenn der Code auf dem Kopf steht oder schräg fotografiert wurde.
  • Ausrichtungsmuster (Alignment Patterns) – kleinere Quadrate (ab Version 2), die helfen, Verzerrungen auszugleichen, wenn der Code auf eine gewölbte Fläche gedruckt ist oder perspektivisch betrachtet wird.
  • Timing-Muster – abwechselnd dunkle und helle Linien zwischen den Positionsmarkierungen. Sie verraten dem Scanner, wie groß jedes Modul ist.
  • Formatinformationen – Streifen neben den Positionsmarkierungen, in denen die Fehlerkorrekturstufe und das verwendete Maskenmuster gespeichert sind.
  • Ruhezone – der leere Rand um den Code. Sie ist Teil der Spezifikation: Ohne sie kann ein Scanner nicht erkennen, wo der Code endet und der Hintergrund beginnt.

Alles Übrige sind Daten- und Fehlerkorrektur-Codewörter, die verschachtelt über das gesamte Raster verteilt sind.

Versionen: Warum manche Codes dichter sind

QR-Codes gibt es in 40 Größen, den sogenannten Versionen. Version 1 misst 21 × 21 Module; jede weitere Version fügt pro Seite 4 Module hinzu – bis hin zu Version 40 mit 177 × 177 Modulen. Je mehr Daten Sie kodieren, desto höher die Version und desto kleiner wird jedes Modul bei gleicher Druckgröße.

Deshalb ergibt eine kurze URL ein klares, luftiges Muster, während ein langer Textblock ein dichtes Muster erzeugt, das größer gedruckt werden muss. Wenn Sie einen Code mit unserem QR-Code Generator erstellen, zeigt die Vorschau Version und Modulanzahl an, sodass Sie die Dichte stets im Blick behalten.

Kodierungsmodi und Kapazität

Ein QR-Code wählt für Ihren Inhalt automatisch den effizientesten Kodierungsmodus:

Modus Zeichen Max. Kapazität (Version 40, Stufe L)
Numerisch 0–9 7.089 Ziffern
Alphanumerisch 0–9, A–Z, Leerzeichen und $%*+-./: 4.296 Zeichen
Byte Beliebige Daten, meist UTF-8-Text 2.953 Bytes
Kanji Japanische Schriftzeichen 1.817 Zeichen

Das sind theoretische Höchstwerte. In der Praxis lassen sich Codes bis zu einigen Hundert Zeichen zuverlässig scannen. Wenn Sie mehr teilen möchten, kodieren Sie stattdessen einen kurzen Link zu einer Webseite.

Fehlerkorrektur: Das Geheimnis hinter Logos

QR-Codes nutzen die Reed-Solomon-Fehlerkorrektur – dieselbe Mathematik, dank der sich zerkratzte CDs und DVDs weiterhin abspielen lassen. Zusätzliche Codewörter sorgen dafür, dass sich die ursprünglichen Daten rekonstruieren lassen, selbst wenn ein Teil des Codes beschädigt, verschmutzt oder verdeckt ist. Es gibt vier Stufen:

  • L (niedrig) – stellt etwa 7 % der beschädigten Codewörter wieder her
  • M (mittel) – etwa 15 %
  • Q (Quartil) – etwa 25 %
  • H (hoch) – etwa 30 %

Höhere Stufen machen den Code robuster, aber auch größer, weil mehr Platz für Redundanz verwendet wird. Genau das macht QR-Codes mit Logo möglich: Ein Logo in der Mitte „beschädigt“ absichtlich einen Teil des Codes, und die Fehlerkorrektur füllt die Lücke. Wählen Sie für ein Logo Stufe Q oder H und halten Sie es unter etwa einem Viertel der Codefläche.

Tipp: Fehlerkorrektur ist kein Ersatz für guten Kontrast. Ein Code, der zu hell oder zu klein ist oder keine Ruhezone hat, kann selbst mit Stufe H versagen.

Maskierung: Damit Muster lesbar bleiben

Rohdaten können zufällig große einfarbige Flächen oder Formen erzeugen, die wie Positionsmarkierungen aussehen – und das verwirrt Scanner. Um das zu verhindern, wendet der Encoder eines von acht Maskenmustern an – mathematische Formeln, die bestimmte Module umkehren – und behält dasjenige mit dem niedrigsten „Strafwert“. Der Scanner liest die Maskennummer aus den Formatinformationen und macht die Maskierung wieder rückgängig. Um Masken müssen Sie sich nie kümmern, aber sie sind der Grund, warum zwei Codes mit fast identischem Inhalt völlig unterschiedlich aussehen können.

Was beim Scannen passiert

Wenn Sie Ihre Kamera auf einen QR-Code richten, geht der Scanner so vor:

  1. Erkennen: Er findet die drei Positionsmarkierungen und berechnet Position, Größe und Drehung des Codes.
  2. Entzerren: Mithilfe der Ausrichtungsmuster wird aus einem schräg gehaltenen Code ein flaches Raster.
  3. Abtasten: Jedes Modul wird als dunkel oder hell eingestuft; die Timing-Muster dienen dabei als Lineal.
  4. Auslesen: Er liest die Formatinformationen, entfernt die Maske und sammelt die Codewörter.
  5. Reparieren: Fehler werden per Reed-Solomon-Dekodierung behoben.
  6. Interpretieren: Er wertet die Daten aus – einen Link, WLAN-Zugangsdaten, eine Kontaktkarte – und bietet die passende Aktion an.

Das alles dauert nur wenige Millisekunden. Probieren Sie es selbst mit unserem QR-Code Scanner online aus: Er führt diese Schritte direkt in Ihrem Browser aus – mit einem hochgeladenen Bild, einem Link oder Ihrer Kamera.

Statische vs. dynamische QR-Codes

Ein statischer QR-Code enthält den endgültigen Inhalt direkt: die URL, das WLAN-Passwort oder den Text selbst. Er funktioniert für immer, braucht keinen Server und kann nicht getrackt werden. Ein dynamischer QR-Code enthält dagegen einen kurzen Weiterleitungslink eines Dienstanbieters. Damit lässt sich das Ziel später ändern und die Zahl der Scans erfassen – der Code funktioniert aber nicht mehr, sobald das Abo endet.

Jeder Code, den Sie mit QR.tools erstellen, ist statisch: kostenlos, privat und dauerhaft. Wenn Sie das Ziel später ändern möchten, lassen Sie den Code auf eine Seite verweisen, die Sie selbst verwalten, und aktualisieren Sie dann einfach diese Seite.

Was kann ein QR-Code enthalten?

Da ein QR-Code einfach Text speichert, entscheidet das Format dieses Textes darüber, was das Smartphone damit macht. Zu den standardisierten Formaten gehören:

  • URLs – eine Website öffnen (https://…)
  • WLAN – mit einem Netzwerk verbinden (WIFI:T:WPA;S:…;P:…;;) – siehe WLAN-QR-Code Generator
  • vCard – einen Kontakt speichern – siehe vCard-QR-Code Generator
  • E-Mail, SMS und Telefon – eine Nachricht oder einen Anruf starten mit mailto:, SMSTO: und tel:
  • Kalendertermine – einen Termin per iCalendar-VEVENT hinzufügen
  • Standorte – eine Karte mit geo:-Koordinaten öffnen

Das Wichtigste in Kürze

  • Ein QR-Code ist ein Raster aus Modulen, in dem feste Positionsmarkierungen, Timing- und Ausrichtungsmuster Ihre Daten umgeben.
  • Mehr Inhalt bedeutet eine höhere Version, ein dichteres Muster und eine größere Mindestdruckgröße.
  • Die Fehlerkorrektur (L, M, Q, H) lässt Codes Beschädigungen überstehen – und macht Logos erst möglich.
  • Statische Codes sind dauerhaft und privat; dynamische Codes lassen sich bearbeiten, sind aber von einem Anbieter abhängig.

Lust, gleich selbst einen zu erstellen? Öffnen Sie den QR-Code Generator und gestalten Sie in Sekunden einen Code mit Ihren eigenen Farben und Ihrem Logo.

Bereit für Ihren eigenen QR-Code?

Gestalten Sie in Sekunden einen individuellen QR-Code mit Ihrem Logo und Ihren Farben – kostenlos und ohne Anmeldung.

Zum Generator

Weiterlesen