Die QR-Code Fehlerkorrektur ist eine eingebaute Redundanz, dank der ein QR-Code auch dann noch scannt, wenn ein Teil verschmutzt, beschädigt oder verdeckt ist. Es gibt vier Stufen: L stellt etwa 7 % der Daten wieder her, M etwa 15 %, Q etwa 25 % und H etwa 30 %. Höhere Stufen sind robuster, machen den Code aber dichter.
So funktioniert die Fehlerkorrektur bei QR-Codes
Ein QR-Code speichert Ihren Text nicht einfach einmal ab und hofft auf das Beste. Beim Erstellen werden die Daten in Blöcke aus Bytes aufgeteilt, die sogenannten Codewörter, und zusätzliche Fehlerkorrektur-Codewörter werden berechnet und angehängt. Dahinter steckt ein mathematisches Verfahren namens Reed-Solomon-Fehlerkorrektur, aus derselben Familie von Techniken, die seit Jahrzehnten bei CDs, DVDs und in der Datenübertragung eingesetzt wird.
Scannt ein Smartphone den Code, liest es alle Codewörter. Sind einige wegen eines Kratzers, eines Flecks oder eines darübergelegten Logos unlesbar oder falsch, nutzt der Scanner die zusätzlichen Codewörter, um zu berechnen, wie die fehlenden Teile lauten müssen. Solange der Schaden innerhalb dessen bleibt, was die Stufe verkraftet, gelingt der Scan, und Sie merken gar nicht, dass etwas fehlte.
Die Fehlerkorrekturstufe ist in einem kleinen Bereich des Codes vermerkt, der Formatinformation. Sie ist doppelt gespeichert, damit der Scanner sie zuverlässig lesen kann.
Die vier Stufen: L, M, Q und H
Jede Stufe tauscht Speicherplatz gegen Robustheit. Die folgenden Prozentwerte geben ungefähr an, welcher Anteil der Daten im Code wiederhergestellt werden kann.
- Stufe L (Low), etwa 7 %. Die meisten Daten im kleinsten Code. Gut für saubere Anwendungen in Innenräumen oder auf Bildschirmen, wo Beschädigungen unwahrscheinlich sind.
- Stufe M (Medium), etwa 15 %. Ein ausgewogener, häufiger Standard. Passend für die meisten Drucksachen wie Flyer, Speisekarten und Visitenkarten.
- Stufe Q (Quartile), etwa 25 %. Zusätzlicher Schutz für Codes, die schmutzig werden oder abnutzen können, etwa auf Verpackungen, Etiketten oder in Werkstätten.
- Stufe H (High), etwa 30 %. Maximale Robustheit. Oft gewählt für Schilder im Freien, raue Umgebungen oder Codes mit einem Logo in der Mitte.
Diese Werte beschreiben wiederherstellbare Daten, nicht „Sie dürfen 30 % des Bildes abdecken". Ein Schaden an der falschen Stelle, besonders über den drei großen Eckquadraten, kann einen Code unlesbar machen, selbst wenn die betroffene Fläche insgesamt klein ist.
Der Kompromiss: Robustheit gegen Dichte
Fehlerkorrektur gibt es nicht umsonst. Die zusätzlichen Codewörter brauchen Platz im Code. Bei gleichem Inhalt bedeutet eine höhere Stufe:
- Mehr Module, also mehr kleine schwarze und weiße Quadrate
- Eine größere QR-„Version", die von 21 × 21 Modulen bei Version 1 bis zu 177 × 177 bei Version 40 reicht
- Kleinere einzelne Quadrate bei gleicher Druckgröße
Kleinere Quadrate sind für Kameras schwerer aufzulösen, vor allem aus der Entfernung, bei wenig Licht oder mit älteren Smartphones. Stufe H für eine lange Webadresse auf einem winzigen Etikett kann den Code also unzuverlässiger machen statt zuverlässiger.
Die Lösung ist meist, die Daten zu reduzieren. Ein Kurzlink, etwa die qr-th.com/r/-Links der dynamischen Codes von QR-TH, hält den Inhalt kurz. So bleibt Platz für eine höhere Fehlerkorrekturstufe, ohne dass der Code zu dicht wird. Unser Ratgeber zu statischen und dynamischen QR-Codes erklärt, wie Kurzlinks funktionieren.
Welche Stufe sollten Sie wählen?
Diese einfache Orientierung hilft:
- Auf einem Bildschirm oder als sauberer Druck in Innenräumen? Stufe L oder M genügt.
- Normale gedruckte Werbung wie Speisekarten, Flyer oder Plakate? Stufe M ist ein verlässlicher Standard.
- Wird der Code wahrscheinlich abgerieben, nass, schmutzig oder teilweise verdeckt? Wählen Sie Q.
- Logo in der Mitte, Schild im Freien oder raue Bedingungen? Wählen Sie H und halten Sie die Daten kurz.
- Egal, wofür Sie sich entscheiden: Testen Sie den gedruckten Code auf mehreren Smartphones bei realem Abstand und Licht.
Viele QR-Code-Generatoren wählen automatisch eine sinnvolle Stufe und erhöhen sie oft, sobald Sie ein Logo hinzufügen. Wenn Ihr Tool die Wahl lässt, überlegen Sie, wo der Code eingesetzt wird, statt immer das Maximum zu nehmen.
Fehlerkorrektur und Logos
Ein Logo in der Mitte eines QR-Codes funktioniert nur dank der Fehlerkorrektur: Das Logo verdeckt einige Module, und der Scanner rekonstruiert sie aus den redundanten Daten. Ein paar Regeln sorgen für Zuverlässigkeit:
- Verwenden Sie Stufe H oder mindestens Q, wenn Sie ein Logo einfügen.
- Halten Sie das Logo angemessen klein und mittig. Lassen Sie reichlich Abstand zur maximalen Wiederherstellungsgrenze, denn auch echte Abnutzung, Spiegelungen und Unschärfe verbrauchen das Fehlerbudget.
- Verdecken Sie niemals die drei großen Positionsmarker in den Ecken oder die Ruhezone um den Code.
- Achten Sie auf starken Kontrast zwischen Code und Hintergrund.
Weitere Gestaltungstipps finden Sie in unserem Artikel zum QR-Code Design.
Was die Fehlerkorrektur nicht retten kann
Die Fehlerkorrektur ist leistungsfähig, hat aber Grenzen. Sie rettet keinen Code mit:
- Schwachem Kontrast, etwa Hellgrau auf Weiß oder Dunkel auf Dunkel
- Fehlender Ruhezone, weil der Code direkt an andere Grafiken grenzt
- Beschädigten Positionsmarkern in den Ecken
- Quadraten, die für den Scan-Abstand zu klein sind
- Starker Verzerrung, etwa auf einer stark gewölbten Fläche
- Spiegelungen von Glanzlaminat, die große Bereiche überstrahlen
Außerdem macht die Fehlerkorrektur einen Code nicht sicherer. Ein QR-Code mit Stufe H kann trotzdem auf eine gefährliche Website führen, und ein Betrugsaufkleber über einem echten Code scannt einwandfrei. Wenn Sie sich bei einem Code unsicher sind, scannen Sie den QR-Code online zuerst mit QR-TH, um das Ziel zu sehen, bevor sich etwas öffnet.
FAQ
Welche Fehlerkorrekturstufe ist die beste?
Die eine beste Stufe gibt es nicht. M ist ein guter Standard für die meisten Drucksachen, H eignet sich für Logos sowie für den Einsatz im Freien oder unter rauen Bedingungen. Entscheiden Sie danach, wo der Code verwendet wird.
Macht eine höhere Fehlerkorrekturstufe den QR-Code größer?
Bei gleichen Daten ja. Sie fügt mehr Module hinzu, also wird entweder der gedruckte Code größer oder die einzelnen Quadrate werden kleiner.
Kann ich auf jeden QR-Code ein Logo setzen?
Nur wenn genug Fehlerkorrektur vorhanden ist, um die verdeckte Fläche auszugleichen, also mit Q oder H. Halten Sie das Logo klein und fern von den Eckquadraten und testen Sie immer vor dem Druck.
Kann ich die Fehlerkorrekturstufe nach dem Druck ändern?
Nein. Die Stufe ist Teil des gedruckten Musters. Um sie zu ändern, müssen Sie einen neuen Code erzeugen und drucken.
Sie möchten einen Code, der auch im echten Leben lesbar bleibt? Erstellen Sie ihn mit dem kostenlosen QR-Code-Generator von QR-TH, halten Sie den Inhalt kurz und testen Sie ihn vor dem Druck auf ein paar Smartphones.