}
FreeQR
Back to Blog
QR-Code-Fehlerkorrektur: Warum Beschaedigte Codes Noch Funktionieren

QR-Code-Fehlerkorrektur: Warum Beschaedigte Codes Noch Funktionieren

Erfahren Sie, wie die Fehlerkorrektur bei QR-Codes funktioniert, welche vier Stufen (L, M, Q, H) es gibt und warum beschaedigte Codes noch lesbar sind. Waehlen Sie die richtige Stufe mit FreeQR.

Ein QR-Code auf einer Restaurantkarte mit einem Kaffeefleck quer ueber der Ecke. Ein Gartenschild, ausgeblichen nach drei Monaten direkter Sonneneinstrahlung. Ein Lageretikett, verschmiert mit Fett. Alle drei lassen sich noch scannen.

Das ist kein Zufall. Jeder QR-Code enthaelt redundante Daten, mit denen Scanner beschaedigte oder fehlende Bereiche rekonstruieren koennen. Die Spezifikation ISO/IEC 18004:2024 nennt dies QR-Code-Fehlerkorrektur, und sie ist seit der ersten Standardisierung im Jahr 2000 fester Bestandteil des Formats. Ein herkoemmlicher Barcode mit dem gleichen Schaden waere unlesbar.

Die wichtigsten Punkte:

  • QR-Codes nutzen Reed-Solomon-Fehlerkorrektur, um physische Schaeden auszugleichen, gemaess ISO/IEC 18004:2024.

  • Vier Stufen: L (7 %), M (15 %), Q (25 %), H (30 %). Die Prozentzahl bezieht sich auf wiederherstellbare Codewoerter, nicht auf die physische Flaeche.

  • Hoehere Korrektur bedeutet mehr Schadenstoleranz, aber weniger Datenkapazitaet.

  • QR-Codes geben niemals falsche Daten aus. Sie versagen kontrolliert, wenn der Schaden die Korrekturkapazitaet uebersteigt.

  • Dynamische QR-Codes speichern nur kurze Weiterleitungs-URLs, daher bietet Stufe M fuer die meisten Anwendungsfaelle ausreichend Spielraum.

Was ist QR-Code-Fehlerkorrektur?

Beschaedigte QR-Code-Module rot hervorgehoben und durch Reed-Solomon-Fehlerkorrektur gruen rekonstruiert

Stellen Sie sich das als Sicherungsdaten vor, die direkt in den Code eingebaut sind. Wenn Schmutz, Kratzer oder Verblassen einige der schwarz-weissen Module zerstoeren, nutzt der Scanner diese Sicherungsdaten, um die Luecken zu fuellen. Die vollstaendige Nachricht kommt auch dann noch an, wenn Teile fehlen.

Die Mathematik dahinter heisst Reed-Solomon-Fehlerkorrektur. Irving S. Reed und Gustave Solomon veroeffentlichten sie 1960 am MIT Lincoln Laboratory fuer die Satellitenkommunikation, wo Signalrauschen uebertragene Daten verfaelscht. Derselbe Algorithmus kam spaeter in CDs, DVDs, Blu-ray-Discs und den Datensystemen der NASA-Voyager-Sonden zum Einsatz. Als DENSO WAVE 1994 den QR-Code entwickelte, war Reed-Solomon die naheliegende Wahl. Der Algorithmus hatte bereits den Weltraum ueberlebt.

Der QR-Code-Standard definiert vier Fehlerkorrekturstufen. Jede Stufe bestimmt, wie viele redundante Daten der Code enthaelt, und als direkten Kompromiss, wie viele Gesamtdaten der Code speichern kann.

Die vier QR-Code-Fehlerkorrekturstufen

Jeder QR-Code wird mit einer von vier Fehlerkorrekturstufen generiert. Die folgende Tabelle zeigt, was jede Stufe wiederherstellen kann, wie viel Daten sie bei maximaler Groesse fasst (Version 40, der groesste im Standard definierte QR-Code), und wofuer sie sich am besten eignet.

Stufe

Name

Wiederherstellung

Max. Kapazitaet (V40)

Ideal fuer

L

Low

7%

2,953 bytes

Digitale Bildschirme, saubere Umgebungen

M

Medium

15%

2,331 bytes

Innendruck, Flyer, Speisekarten (haeufigster Standard)

Q

Quartile

25%

1,663 bytes

Aussenbeschilderung, Verpackung, beanspruchte Oberflaechen

H

High

30%

1,273 bytes

Logo ueber dem Code, Industrie, Fabrikumgebungen

Mehr Schutz kostet Speicherplatz. Bei Version 40 fasst Stufe L 2.953 Bytes. Stufe H fasst 1.273. Das ist eine Reduktion der Kapazitaet um 57 % zugunsten der Schadensresistenz.

Die meisten Generatoren verwenden standardmaessig Stufe M. DENSO WAVE bestaetigt, dass es die in der Praxis am haeufigsten gewaehlte Stufe ist. M bewaeltigt kleinere Kratzer, leichtes Verblassen und Fingerabdruckflecken, ohne den Code groesser zu machen als noetig.

Diese ISO-Prozentwerte sind allerdings theoretische Maximalwerte. In der Praxis versagen Codes tendenziell frueher. Der Software-Ingenieur Huon Wilson testete 12.800 QR-Code-Konfigurationen mit simulierten Schaeden und stellte fest, dass Codes mit Stufe H 60 % mehr erfolgreiche Scans erzielten als solche mit Stufe L. Die praktischen Fehlerschwellen lagen bei etwa 6 % fuer L, 12 % fuer M, 18 % fuer Q und 20 % fuer H. Reale Schaeden verteilen sich nicht gleichmaessig, deshalb erreicht der Code sein Limit frueher als die Spezifikation vermuten laesst.

Wie viel Schaden kann ein QR-Code ueberstehen?

QR-Code mit Kaffeefleck in der Mitte laesst sich noch scannen, QR-Code mit abgerissener Ecke nicht

Die Prozentwerte in der Tabelle beziehen sich auf Codewoerter (Einheiten kodierter Daten), nicht auf die physische Flaeche. Wenn 15 % der Oberflaeche beschaedigt sind, bedeutet das nicht zwangslaeufig, dass 15 % der Codewoerter betroffen sind. Der Grund liegt in der Anordnung der Daten innerhalb des Rasters.

Codewort-Interleaving

Bei groesseren QR-Codes werden die kodierten Daten in mehrere Reed-Solomon-Bloecke aufgeteilt und dann vor der Platzierung im Raster verschachtelt (Interleaving). Ein Kratzer, der diagonal ueber den Code verlaeuft, zerstoert keine aufeinanderfolgenden Codewoerter. Stattdessen beschaedigt er ein Codewort hier, ueberspringt drei, beschaedigt ein weiteres dort. Der Schaden verteilt sich auf mehrere Korrekturbloecke, anstatt einen einzelnen zu ueberlasten. Deshalb ist ein langer Kratzer oft besser ueberlebbar als ein tiefes Loch an einer Stelle.

Fehlererkennung versus Fehlerkorrektur

Reed-Solomon kann doppelt so viele Fehler erkennen wie korrigieren. Bei Stufe M korrigiert der Algorithmus bis zu 15 % der beschaedigten Codewoerter, erkennt aber Beschaedigungen in bis zu 30 %. Wenn der Schaden das Korrekturbudget uebersteigt, aber innerhalb des Erkennungsbereichs liegt, weiss der Scanner, dass die Daten kompromittiert sind, und gibt nichts aus.

Das ist eine Sicherheitsfunktion. Ein beschaedigter QR-Code leitet Sie niemals auf die falsche Website oder belastet das falsche Konto. Er funktioniert korrekt oder gibt gar nichts aus. Bei Zahlungscodes und Authentifizierungstoken ist dieser Unterschied entscheidend.

Die Ausnahme bei Positionsmarkierungen

Die drei grossen Quadrate in den Ecken jedes QR-Codes sind Positionsmarkierungen. Der Scanner nutzt sie, um den Code zu finden und auszurichten. Sie sind nicht durch Fehlerkorrektur geschuetzt wie die Datenmodule. Wenn ein Riss, eine Falte oder ein Aufkleber eine der drei Ecken verdeckt, wird der Code mit hoher Wahrscheinlichkeit nicht lesbar sein, unabhaengig von der Korrekturstufe. Keine noch so grosse Redundanz rettet einen Code mit einer fehlenden Ecke.

Welche Fehlerkorrekturstufe sollten Sie waehlen?

Hier finden Sie die passende Wahl fuer haeufige Szenarien.

Innendruck (Speisekarten, Flyer, Visitenkarten): Stufe M. Saubere Umgebungen mit minimalem physischen Kontakt. M bewaeltigt gelegentliche Flecken oder Knicke, ohne den Code groesser zu machen als noetig.

Aussenbereich oder beanspruchte Oberflaechen (Gartenschilder, Aufkleber, Bushaltestellen): Stufe Q oder H. UV-Verblassung, Regen, physischer Kontakt durch Passanten. Diese Codes brauchen ein groesseres Fehlerkorrekturbudget, weil sich der Schaden ueber Wochen und Monate ansammelt.

Logo- oder Marken-QR-Codes: Stufe H. Ein zentriertes Logo verdeckt absichtlich Datenmodule, typischerweise 20-30 % der Codeflaeche. Das 30 %-Korrekturbudget von Stufe H faengt das auf. Ohne diese Stufe gehen Sie ein Risiko ein. Eine Studie des AutoID Lab der University of Memphis testete Designer-QR-Codes und stellte fest, dass die Leseraten durchschnittlich bei 61,5 % lagen, im schlechtesten Fall bei 9,6 %. Unveraenderte Codes erreichten ca. 95 %. Die haeufigste Fehlerursache war die Beschaedigung der Positionsmarkierungen in den Ecken.

Digitale Anzeige (Bildschirme, Praesentationen, E-Mail): Stufe L. Kein Risiko physischer Beschaedigung. Der Code existiert nur als Pixel auf einem Bildschirm. Stufe L haelt den Code kompakt und schnell scanbar.

Dynamische QR-Codes: Stufe M reicht in der Regel aus. Ein dynamischer QR-Code speichert nur eine kurze Weiterleitungs-URL (z. B. freeqr.to/abc123), nicht den vollstaendigen Zielinhalt. Weniger Daten bedeuten weniger Module, was der Fehlerkorrektur proportional mehr Spielraum gibt.

Im Designer von FreeQR sind die vier Fehlerkorrektureinstellungen als Low, Medium, High und Highest beschriftet (entsprechend L, M, Q und H). Der Standard ist Medium. Wenn Sie ein Logo hinzufuegen, zeigt der Scan-Indikator an, ob das Logo zu viele Module fuer die gewaehlte Stufe verdeckt. Mit dynamischen Codes koennen Sie ausserdem das Ziel aendern, ohne neu drucken zu muessen.

Ein wichtiger Hinweis: Die Fehlerkorrekturstufe wird beim Erstellen des Codes festgelegt. Sie kann nach dem Drucken nicht mehr geaendert werden. Wenn Sie Stufe L waehlen und den Code spaeter nach draussen verlegen, hilft nur ein neuer Code mit einer hoeheren Stufe. Im Zweifelsfall entscheiden Sie sich fuer M.

Moechten Sie sehen, wie das funktioniert? Erstellen Sie einen kostenlosen QR-Code bei FreeQR und waehlen Sie Ihre Fehlerkorrekturstufe.

FAQ

Was ist QR-Code-Fehlerkorrektur?

Zusaetzliche Daten, die in einen QR-Code eingebettet sind und es Scannern ermoeglichen, beschaedigte oder fehlende Module zu rekonstruieren. Der Mechanismus nutzt Reed-Solomon-Codes, einen mathematischen Algorithmus, der urspruenglich fuer die Satellitenkommunikation entwickelt und spaeter in die QR-Code-Spezifikation (ISO/IEC 18004:2024) uebernommen wurde.

Wie viel von einem QR-Code darf beschaedigt sein, damit er noch funktioniert?

Bis zu 30 % bei Stufe H, 25 % bei Q, 15 % bei M und 7 % bei L. Diese Prozentwerte beziehen sich auf den Anteil wiederherstellbarer Codewoerter, nicht auf die physische Flaeche des Codes. Die tatsaechliche Ueberlebensfaehigkeit haengt davon ab, wo der Schaden auftritt und wie er mit dem Codewort-Interleaving interagiert.

Welche vier Fehlerkorrekturstufen gibt es?

L (Low, 7 %), M (Medium, 15 %), Q (Quartile, 25 %) und H (High, 30 %). Die meisten Generatoren verwenden standardmaessig M.

Welche Fehlerkorrekturstufe sollte ich fuer ein Logo verwenden?

Stufe H (30 %). Ein zentriertes Logo verdeckt typischerweise 20-30 % der Code-Module. Stufe H gibt dem Scanner genuegend redundante Daten, um das zu rekonstruieren, was das Logo verdeckt. Eine niedrigere Stufe mit Logo zu verwenden, birgt das Risiko, dass der Code nicht mehr scanbar ist.

Kann ein beschaedigter QR-Code falsche Informationen liefern?

Nein. Wenn der Schaden ueber das hinausgeht, was der Algorithmus reparieren kann, gibt der Scanner nichts aus. Sie erhalten ein leeres Ergebnis, niemals eine falsche URL oder eine falsche Zahlungsadresse. Reed-Solomon kann doppelt so viele Fehler erkennen wie korrigieren. Der Code weiss also, wann er zu beschaedigt ist, um vertrauenswuerdig zu sein.


Geschrieben von Andy Lee, QR-Technologie-Spezialist bei FreeQR.