QR-Code-Leser
Entschlüsseln Sie einen QR-Code aus einem hochgeladenen Bild oder Ihrer Kamera, direkt in Ihrem Browser — keine App-Installation, nichts wird auf einen Server hochgeladen.
224 Aufrufe
Kamera sucht nach einem QR-Code…
Im Bild wurde kein QR-Code gefunden.
Wie ein QR-Code tatsächlich entschlüsselt wird
Ein QR-Code (Quick Response) ist kein Bild von Daten — er ist ein Raster aus schwarz-weißen Modulen, das Bits direkt kodiert, und ihn zurückzulesen ist ein mehrstufiges Bildverarbeitungsproblem, kein einfacher Lookup. Der erste Schritt besteht darin, den Code überhaupt zu finden: Jeder QR-Code trägt drei markante Suchmuster (die verschachtelten quadratischen Ringe in drei Ecken), jedes mit einem sehr spezifischen 1:1:3:1:1-Verhältnis von dunklen zu hellen Modulen entlang jeder Scanlinie durch ihre Mitte. Ein Decoder scannt das Bild Zeile für Zeile auf der Suche nach genau diesem Verhältnis, weil es statistisch nahezu unmöglich ist, dass es in gewöhnlichem Bildinhalt zufällig auftritt — genau deshalb wurde es als Fingerabdruck gewählt. Das Auffinden aller drei Suchmuster verrät dem Decoder Rotation, Skalierung und ungefähre Position des Codes, selbst wenn das Foto schräg aufgenommen wurde.
Sobald die Ausrichtung bekannt ist, tastet der Decoder das Raster in der Mitte jedes Moduls ab, um es als 1 oder 0 zu lesen, verwendet den Formatinformations-Streifen neben den Suchmustern, um die Fehlerkorrekturstufe und das verwendete Maskierungsmuster zu ermitteln, kehrt die XOR-Maske um (QR-Codes verschlüsseln ihre eigenen Daten absichtlich mit einem von acht Mustern, um lange Folgen identischer Module zu vermeiden, die sonst die Suche nach den Suchmustern verwirren würden) und führt schließlich eine Reed-Solomon-Fehlerkorrektur aus, um die ursprünglichen Bytes zu rekonstruieren — dieselbe mathematische Technik, die bei CDs und Satellitenverbindungen verwendet wird, weshalb ein QR-Code auch dann noch gelesen werden kann, wenn bis zu 30% davon physisch beschädigt oder verdeckt sind, je nach der bei der Erstellung gewählten Fehlerkorrekturstufe.
Dieses Werkzeug führt die gesamte Entschlüsselung lokal in JavaScript mithilfe einer Open-Source-QR-Decoding-Bibliothek durch, entweder auf einem hochgeladenen Standbild oder auf Live-Videobildern, die einzeln von der Kamera Ihres Geräts abgerufen und auf dieselbe Weise analysiert werden. Es wird niemals etwas an einen Server gesendet — einen QR-Code, der möglicherweise ein WLAN-Passwort oder persönliche Kontaktdaten enthält, vollständig im Browser statt nach dem Hochladen des Bildes irgendwohin zu entschlüsseln, ist ein bedeutsamer Unterschied für den Datenschutz.
Was der entschlüsselte Text tatsächlich bedeutet
- Eine URL, die mit http:// oder https:// beginnt, erhält eine Schaltfläche „Link öffnen"; alles andere (reiner Text, eine WLAN-Anmeldedaten-Zeichenfolge, eine vCard) wird als roher entschlüsselter Text angezeigt, da automatisches Handeln bei Nicht-URL-Inhalten unvorhersehbar wäre.
- Die Kamera-Erkennung prüft jedes Bild etwa 60 Mal pro Sekunde (angepasst an die Bildwiederholrate des Browsers), bis ein gültiger Code gefunden wird, und stoppt dann automatisch — Video wird niemals aufgezeichnet oder gespeichert.
- Ein QR-Code mit einer höheren Fehlerkorrekturstufe (bei der Erstellung mit L/M/Q/H gekennzeichnet) toleriert mehr physische Beschädigung, speichert aber weniger tatsächliche Daten pro Codegröße, da mehr vom Raster für Redundanz statt für Inhalt verwendet wird.
- Schlägt die Entschlüsselung eines Fotos fehl, sind die häufigsten Ursachen Bewegungsunschärfe, ein extremer Betrachtungswinkel oder ein im Bild so kleiner Code, dass einzelne Module ineinander verschwimmen — nicht ein grundsätzlich unlesbarer Code.
Häufig gestellte Fragen
Wie findet der Scanner den QR-Code in einem Foto?
Er sucht nach den drei markanten Suchmustern - den verschachtelten quadratischen Ringen in drei Ecken - indem er entlang von Scanlinien nach ihrem einzigartigen 1:1:3:1:1-Verhältnis von dunkel zu hell Ausschau hält. Dieses Verhältnis tritt in unübersichtlichen Fotos so gut wie nie zufällig auf, weshalb es als zuverlässiger Fingerabdruck funktioniert.
Warum kann ein beschädigter oder teilweise verdeckter QR-Code noch gelesen werden?
QR-Codes verwenden die Reed-Solomon-Fehlerkorrektur, dieselbe mathematische Technik, die bei CDs und Satellitenübertragungen zum Einsatz kommt, die redundante Daten neben dem eigentlichen Inhalt speichert. Je nach der bei der Erstellung des Codes gewählten Fehlerkorrekturstufe können bis zu etwa 30% des Codes fehlen oder beschädigt sein und trotzdem korrekt entschlüsselt werden.
Wird mein Foto oder Kamerabild irgendwohin hochgeladen?
Nein. Sowohl der Weg über das hochgeladene Bild als auch der Live-Kamera-Weg werden vollständig in Ihrem Browser mit JavaScript entschlüsselt - kein Bild und kein Videobild wird jemals an einen Server gesendet.
Warum zeigt das Werkzeug bei manchen Codes eine Schaltfläche „Link öffnen" an, bei anderen nicht?
Sie erscheint nur, wenn der entschlüsselte Text mit http:// oder https:// beginnt. Andere QR-Inhalte - reiner Text, WLAN-Anmeldedaten, Kontaktkarten - werden stattdessen als reiner Text angezeigt, da automatisches Handeln bei Nicht-URL-Daten weder vorhersehbar noch sicher wäre.
Warum ist das Scannen fehlgeschlagen, obwohl im Foto eindeutig ein QR-Code zu sehen ist?
Die häufigsten Ursachen sind Bewegungsunschärfe, ein steiler Betrachtungswinkel, der die Rastergeometrie verzerrt, oder ein Code, der im Bild zu klein ist, um einzelne Module zu unterscheiden - versuchen Sie ein schärferes, frontaleres, näheres Foto, statt anzunehmen, dass der Code selbst unlesbar ist.
Ähnliche Tools
Problem melden
QR-Code-Leser
Kommentare
Noch keine Kommentare — schreiben Sie den ersten!