Ein QR-Code ist eine URL — oder beliebiger Text — als Raster gezeichnet, das eine Kamera lesen kann. Einen zu erzeugen dauert eine Sekunde. Die Entscheidungen, die zählen, sind was du hineinlegst und wie viel Redundanz du kaufst — und die erste macht man auf eine Weise falsch, die nach dem Druck nicht mehr rückgängig zu machen ist.
Ein gedruckter QR-Code ist endgültig — richte ihn auf eine Weiterleitung
Das ist der teuerste Fehler des Themas und wiegt mehr als alles andere auf dieser Seite. Die URL steckt physisch im Muster. Ist ein Code einmal auf einer Speisekarte, einem Plakat, einer Visitenkarte oder zehntausend Produktkartons gedruckt, kann sich dieses Ziel nie mehr ändern. Nie.
Strukturiere deine Website um, und der Code führt auf einen 404. Zieh auf eine neue Domain, und er führt nirgendwohin. Das Muster in der Druckfarbe lässt sich nicht bearbeiten.
Die Abhilfe kostet nichts und dauert eine Minute: Richte den Code auf eine kurze URL auf einer Domain, die du kontrollierst — deineseite.de/m — und lass die dorthin weiterleiten, wo du wirklich hinwillst. Ändert sich das Ziel, änderst du die Weiterleitung, und jeder je gedruckte Code funktioniert weiter. Kodiere die Weiterleitung, nie das Endziel. Genau deshalb gibt es die kostenpflichtigen "dynamischen QR"-Dienste — und es lohnt zu wissen, dass du dasselbe mit einer einzigen Weiterleitungsregel selbst kannst.
Was die Fehlerkorrekturstufen tatsächlich kosten
Reed-Solomon-Redundanz steckt in jedem QR-Code — deshalb lässt sich ein zerkratzter oder teils verdeckter noch scannen. Die vier Stufen erholen sich von etwa 7 %, 15 %, 25 % und 30 % Schaden — L, M, Q und H.
Die Redundanz ist nicht gratis: Sie braucht Platz, und Platz heißt Module. Kodiere eine 37-Zeichen-URL, und du bekommst ein 29×29-Raster auf Stufe L, 33×33 bei Q und 37×37 bei H. Bei fester Druckgröße heißt mehr Module, dass jedes physisch kleiner ist — und ab einem Punkt ist ein kleineres Modul für eine Kamera schwerer aufzulösen, als ein größeres zu beschädigen wäre. Die Fehlerkorrektur auf H zu drehen kann den Code schlechter scannbar machen, nicht besser.
Es gibt aber ein Gratis-Mittagessen, das man kennen sollte. Kapazität kommt in diskreten Stufen, eine Stufe höher kostet also oft gar nichts: Dieselbe 37-Zeichen-URL ist bei L und bei M 29×29. Identisches Raster, doppelte Schadenstoleranz, null Kosten. Deshalb ist M die sinnvolle Vorgabe — und es lohnt zu prüfen, ob deine konkrete Zeichenkette Q ebenfalls gratis bekommt.
Wie viel hineinpasst
Die Obergrenzen, gemessen: 2.953 Zeichen auf Stufe L, 2.331 bei M, 1.663 bei Q und 1.273 bei H. Das gilt für beliebigen Text; ein Code, der auf Ziffern oder Großbuchstaben beschränkt ist, packt erheblich mehr, weil das Format für jedes einen engeren Modus hat.
Die Zahlen sind groß genug, dass die Länge selten die bindende Grenze ist — die Scannbarkeit ist es. Ein 2.000-Zeichen-Code ist ein 177×177-Raster haarfeiner Module, das kein Telefon von einem Plakat liest. Findest du dich nahe den Grenzen, ist die Antwort kein größerer Code; sie besteht darin, einen Link in den Code zu legen und den Inhalt hinter den Link.
Der weiße Rand gehört zum Code
Die Ruhezone — vier Module leerer Raum auf jeder Seite — ist spezifiziert, nicht dekorativ. Daran erkennt ein Scanner, wo der Code endet und die Welt beginnt. Schneide sie weg, damit der Code in ein enges Layout passt, und du hast einen Code, der auf deinem Schreibtisch bei gutem Licht scannt und an einer Wand im Restaurant versagt — die schlimmste Art von Fehler, denn im Test findest du sie nicht.
Dasselbe gilt für Kontrast und Ausrichtung. Dunkel auf Hell erwarten Scanner; invertierte Codes gehen bei manchen Lesern und bei anderen nicht. Und die drei großen Quadrate in den Ecken sind die Suchmuster, die dem Scanner sagen, wie der Code gedreht ist — ein Logo über einem davon verschlechtert den Code nicht, es zerstört ihn.
Logos funktionieren, indem sie deine Redundanz ausgeben
Ein Logo in die Mitte eines QR-Codes zu setzen ist keine besondere Funktion. Es klappt, weil du den Code absichtlich beschädigst und die Fehlerkorrektur ihn reparieren lässt. Auf Stufe H toleriert der Code rund 30 % Verlust, ein Logo über einem Bruchteil der Mitte liegt also im Budget.
Zweierlei folgt daraus. Das Logo muss in der Mitte bleiben, fern der Suchmuster in den Ecken, denn die deckt die Fehlerkorrektur nicht ab — mit ihnen beginnt der Scan. Und welches Budget das Logo ausgibt, steht für echte Beschädigung nicht mehr zur Verfügung: Ein Code mit Logo verträgt weniger Kratzer, Knicke oder schräge Kamerawinkel als derselbe Code ohne. Scannt ein Code mit Logo unzuverlässig, ist das die Arithmetik, nicht Pech.
Häufige Fragen
Werden meine Daten an einen Server geschickt?
Nein. Dieses Tool ist als "client" gekennzeichnet: Der Code entsteht in deinem Browser-Tab, weder Text noch Bild werden übertragen. Wissenswert, weil viele QR-Generatoren über ihre eigene Domain leiten — der Code, den sie dir geben, zeigt auf ihre Weiterleitung, nicht auf deine URL. Sie können also deine Scans zählen, und verschwinden sie eines Tages, verschwindet auch dein Code.
Welche Fehlerkorrekturstufe soll ich wählen?
M für fast alles. Es ist die sinnvolle Vorgabe und bei kurzen URLs häufig gratis — das Raster kommt genauso groß heraus wie bei L. Wähle H nur, wenn der Code wirklich beschädigt oder teils verdeckt wird: gedruckt auf Verpackung, die angefasst wird, oder mit einem Logo. Wähle L, wenn die Zeichenkette lang ist und der Code vor allem lesbar bleiben muss.
Kann ich einen QR-Code nach dem Druck bearbeiten?
Nein. Das Ziel ist das Muster. Deshalb wiegt der Weiterleitungs-Rat oben so schwer: Zeigt dein Code auf eine URL, die du kontrollierst und umbiegen kannst, kannst du sein Ziel für immer ändern. Zeigt er direkt auf das Endziel, bleibt dir nur, alles neu zu drucken.
Warum funktioniert mein Code auf meinem Telefon, aber nicht auf dem eines Kunden?
Meist Größe, Kontrast oder Ruhezone. Ein Code muss physisch groß genug für die Kamera auf der Entfernung sein, auf der Leute tatsächlich stehen — als Faustregel etwa ein Zehntel der Leseentfernung, ein aus zwei Metern gelesenes Plakat braucht also einen Code von rund 20 cm. Danach prüfe, ob der weiße Rand dein Layout überlebt hat und ob der gedruckte Kontrast wirklich dunkel auf hell ist statt zweier Mitteltöne, die am Bildschirm gut aussahen.
Kann ein QR-Code etwas anderes als eine URL enthalten?
Ja — es ist nur Text, und es gibt Konventionen, die Scanner erkennen: WIFI: für Netzwerkzugangsdaten, BEGIN:VCARD für Kontaktdaten, mailto: und tel: für das Naheliegende. Sie funktionieren, wobei die Unterstützung je nach Scanner-App auf schwer testbare Weise schwankt. Für alles, was du in Menge druckst, ist eine URL das Einzige, was jeder Leser identisch behandelt.