Scannt dein QR-Code wirklich?
Wirf einen QR-Code hier hinein — einen, den du irgendwo gemacht hast, nicht nur hier — und das hier misst die vier Dinge, die entscheiden, ob er den Druck übersteht: Kontrast, Ruhezone, Modulgröße und ob er sich noch lesen lässt, wenn er verkleinert und weichgezeichnet wurde, so wie ihn eine Handykamera sieht.
Warum Codes scheitern, nachdem sie gedruckt sind
Fast jeder QR-Code, der draußen scheitert, hat auf dem Bildschirm, auf dem er entworfen wurde, einwandfrei funktioniert. Ein Monitor ist der denkbar einfachste Fall: hinterleuchtet, gleichmäßig ausgeleuchtet, rauschfrei, flach und in bequemem Abstand gehalten. Papier ist nichts davon.
Die nützliche Frage ist deshalb nicht, ob ein Code auf deinem Laptop liest. Sie lautet, ob er noch liest, wenn er klein ist, leicht unscharf, schräg, im Licht eines Cafés, auf einem Handy, das zwei Jahre älter ist als deins. Genau das nähert der verkleinerte und weichgezeichnete Test hier an.
Was gemessen wird
Kontrast, an der schwächsten Stelle
Ein Scanner sieht deine Farben nicht. Er teilt das Bild in zwei Gruppen — hell und dunkel — und liest das Muster, das übrig bleibt. Alles hängt daran, dass diese beiden Gruppen trennbar sind. Wir geben das Verhältnis an der schwächsten Stelle des Codes an statt im Durchschnitt, denn ein Verlauf hat keine einzelne dunkle Farbe, und ein Mittelwert verdeckt das Ende, das scheitert.
Unter 3:1 scheitert der Code im Druck sehr wahrscheinlich. Zwischen 3:1 und 4:1 funktioniert er am Bildschirm und ist auf Papier knapp. Darüber hast du Luft.
Ruhezone
Der freie Rand um den Code, in Modulen gemessen. Die Spezifikation verlangt vier auf jeder Seite; Scanner ermitteln daran, wo das Symbol beginnt. Codes, die darunter bleiben, lesen auf einer weißen Seite oft problemlos, weil die Seite selbst den fehlenden Rand liefert — und scheitern in dem Moment, in dem der Code auf einem farbigen Feld landet oder bis an die Kante eines Etiketts läuft.
Ein Vorbehalt, den dieses Werkzeug nicht auflösen kann: Wenn du das Bild vor dem Hochladen eng zugeschnitten hast, ist der gemessene Rand der in deiner Datei, nicht der auf deinem Plakat.
Mindestdruckgröße
Aus der Modulanzahl abgeleitet, mit einem halben Millimeter pro Modul. Ein dichterer Code — eine lange URL, eine vCard, ein WLAN-Passwort mit langer Passphrase — hat mehr Module im selben Quadrat, also ist jedes kleiner, also muss das Ganze breiter gedruckt werden. Das ist die Zahl, die die meisten überrascht.
Der Lesetest
Der Code wird zweimal gelesen: einmal wie hochgeladen, und einmal auf das Symbol zugeschnitten, auf ungefähr das verkleinert, was ein Handy von einem kleinen Druck einfängt, und für die Linse leicht weichgezeichnet. Ein Code, der den ersten besteht und am zweiten scheitert, ist der klassische Nur-am-Bildschirm-Code — und der häufigste Grund, warum eine Auflage neu gedruckt werden muss.
Was dir das nicht sagen kann
Es misst eine Datei. Farbe läuft auf ungestrichenem Papier und schließt die Lücken zwischen den Modulen. Glänzende Kaschierung wirft der Kamera das Licht direkt zurück. Ein Code auf einer gewölbten Flasche ist nicht flach. Irgendwer scannt ihn im Dunkeln. Nichts davon steckt in dem Bild, das du hochgeladen hast, und kein Prüfer, der nur ein Bild sieht, kann ehrlicherweise etwas anderes behaupten.
Nimm ein Bestehen als Indiz, nicht als Versprechen, und drucke ein Testexemplar in echter Größe auf dem echten Material, bevor du fünfhundert bestellst. Der Befund, in dem dieses Werkzeugdoch maßgeblich ist, ist der negative: Was sich hier verkleinert und weichgezeichnet nicht lesen lässt, wird an einer Wand nicht funktionieren.
Fragen, die wirklich gestellt werden
Sagt mir das, ob mein Code garantiert scannt?
Nein — und sei misstrauisch gegenüber jedem Werkzeug, das das behauptet. Hier wird die Bilddatei gemessen. Beim Druck kommen Farbverlauf im Papier, Papierstruktur, Spiegelungen und der Blickwinkel dazu, und nichts davon steckt in der Datei. Ein Bestehen ist ein gutes Indiz, keine Garantie. Verlässlich ist die andere Hälfte: Was sich hier verkleinert und weichgezeichnet nicht mehr lesen lässt, überlebt auch keine Wand.
Wird mein Bild irgendwohin hochgeladen?
Nein. Die Datei wird von deinem Browser gelesen und in der Seite auf einem Canvas dekodiert. Sie verlässt dein Gerät nie — deshalb funktioniert das auch mit getrennter Verbindung, sobald die Seite geladen ist.
Was ist eine Ruhezone und warum zählt sie?
Der freie Rand um einen Code. Die Spezifikation verlangt vier Module auf jeder Seite, und Scanner erkennen daran, wo der Code anfängt. Codes mit zu wenig Rand funktionieren auf weißem Papier oft tadellos — die Seite liefert, was fehlt — und scheitern in dem Moment, in dem der Code auf einem farbigen Untergrund oder an der Kante eines Etiketts sitzt.
Warum steht da wenig Kontrast, obwohl der Code schwarz aussieht?
Der Kontrast wird an der schwächsten Stelle des Codes gemessen, nicht im Durchschnitt. Ein Verlauf hat keine einzelne dunkle Farbe, und ein Mittelwert verdeckt genau das Ende, das scheitert. Wenn eine Ecke deines Codes Richtung Hintergrund ausbleicht, ist diese Ecke das, womit ein Scanner zurechtkommen muss.
Mein Code ist beim verkleinerten Test durchgefallen. Was ändere ich?
Größer drucken oder vereinfachen. Sehr runde Modulformen, dünne Eckstile und ein großes Logo zehren alle vom selben Budget: Sie verformen oder entfernen Module, die die Fehlerkorrektur danach rekonstruieren muss. Das Logo wegzulassen oder auf eine eckigere Modulform zurückzugehen rettet es meist, ohne die Größe zu ändern.
Mein Foto eines Codes lässt sich gar nicht lesen.
Schneide näher zu. Ein Code, der nur einen kleinen Teil einer großen Aufnahme ausmacht, hat wenige Pixel pro Modul, und dann ist nichts mehr zu dekodieren. Schneide auf den Code plus etwas Rand zu und versuche es erneut — das ist auch der fairere Test, denn eine Handykamera fokussiert auf den Code, nicht auf das ganze Plakat.
Brauchst du einen Code, der besteht?
Der FigQR-Generator dekodiert jeden Code in deinem Browser, während du ihn gestaltest — dieselbe Prüfung läuft also vor dem Download statt nach dem Druck. Kostenlos, ohne Konto, und der Code läuft nie ab.