Jeder Code hier ist statisch. Der Inhalt ist in das Muster selbst kodiert, der Code ist also die Information. Es gibt keine Weiterleitung über POLPROG, keinen Kurzlink, kein Konto und nichts, was ablaufen oder abgeschaltet werden könnte. Ein heute erzeugter Code führt in zehn Jahren noch zum selben Inhalt, ob es diese Seite dann noch gibt oder nicht.
Das ist das Gegenteil eines dynamischen oder trackenden QR-Codes, der einen Link auf den Server eines Dritten kodiert und in dem Moment aufhört zu funktionieren, in dem dieser Dienst schließt, seine Preise ändert oder die Domain verliert.
Was er kodieren kann
Link, reiner Text, WLAN-Zugangsdaten, einen vCard-Kontakt, E-Mail, SMS, Telefon, WhatsApp, geografischen Standort und einen Kalendertermin. Jede Art hat ein eigenes Formular, und jedes Feld wird gegen das Format geprüft, in das es kodiert wird, sodass ein WLAN-Code mit Passwort und eine Kontaktkarte mit Namen beide sauber gebaut herauskommen.
Der Encoder
Ein vollständiger ISO/IEC-18004-Encoder, geschrieben als Modul dieser Seite statt als Abhängigkeit hereingeholt: Segmentierung der Eingabe in numerische, alphanumerische und Byte-Läufe, Wahl der kleinsten passenden Version, Aufbau des Bitstroms, Reed-Solomon-Korrektur, Platzierung der Daten im Zickzacklauf und am Ende alle acht Masken mit der niedrigsten Strafe als Sieger, genau wie es die Norm verlangt. Einen Encoder zu schreiben ist nur vertretbar, wenn er geprüft und nicht geglaubt wird, deshalb werden die fertigen Matrizen Bit für Bit gegen eine ausgereifte Referenzimplementierung verglichen, über jeden Modus, jede Korrekturstufe und eine Reihe von Versionen, dazu ein vollständiger Dekodier-Durchlauf.
Bevor Sie ihn drucken
Ein QR-Code, der auf dem Bildschirm richtig aussieht, kann auf Papier unlesbar sein, deshalb bewertet der Generator das Ergebnis, statt es nur zu zeichnen:
- Kontrast zwischen Ihren beiden Farben, mit Warnung unterhalb von etwa 3:1, wo Lesungen zu scheitern beginnen.
- Invertierung, denn die meisten Decoder erwarten dunkel auf hell, und manche lesen die Umkehrung gar nicht.
- Modulgröße bei der gewählten Exportgröße, denn ein Symbol kann dichter sein als die Kamera, die es auflösen soll.
- Ruhezone, der helle Rand, an dem der Scanner den Anfang des Symbols findet. Die Norm verlangt vier Module; darunter wird gewarnt, bei null wird abgelehnt.
- Logoabdeckung, gemessen am Budget der Fehlerkorrektur statt geschätzt.
Die Abdeckung wächst mit dem Quadrat der Breite, und genau das überrascht: ein Logo, das 30 Prozent so breit ist wie der Code, verdeckt 9 Prozent davon, eines halb so breit verdeckt 25 Prozent. Ein Logo hebt die Korrekturstufe automatisch an, über der Hälfte des Budgets wird gewarnt, über dem ganzen Budget abgelehnt.
Wo er läuft
Vollständig in Ihrem Browser. Encoder, Vorschau, Logo-Komposition und der Export als PNG und SVG laufen lokal, und hinter dieser Seite steht überhaupt kein API-Endpunkt, ein WLAN-Schlüssel, eine private Telefonnummer oder eine Kontaktkarte hat also nirgendwohin zu gehen, auch nicht versehentlich. Ein hinzugefügtes Logo wird mit FileReader gelesen und nie hochgeladen. Öffnen Sie den Netzwerk-Tab Ihres Browsers, während Sie das Tool benutzen, und er bleibt leer.