Werkzeuge
Leitfäden

QR-Code-Decoder

QR

QR-Code aus einem hochgeladenen Bild lesen und den Text kopieren.

100 % clientseitig Ohne Backend
Klicken oder Bild hierher ziehen Bild mit einem QR-Code hochladen.
Dekodierter Text
Auf dieser Seite

Was ist ein QR-Code-Decoder?#

Ein QR-Code-Decoder macht das Umgekehrte eines Generators: Sie geben ihm ein Bild mit einem QR-Code, und er händigt Ihnen den Text aus, der darin kodiert ist. Visieren Sie einen Screenshot eines QR-Codes zur Zahlung an, ein Foto eines Restaurant-Menü-Aufklebers oder ein gespeichertes Bild eines Eventtickets an, und er liest die URL, die WiFi-Zeichenkette, die Visitenkarte oder den Klartext aus, der beim Erstellen des Codes in die Matrix gebacken wurde.

Unter der Haube braucht der Decoder Pixel, keine Bilddatei. Die Seite zeichnet Ihr hochgeladenes Bild auf eine In-Browser-Canvas, liest den rohen RGBA-Puffer und übergibt diese Pixel der Dekodierungsbibliothek, die die Matrix abschreitet — die drei Finder-Patterns in den Ecken findet, das Grid ausrichtet und die Module ausliest — um den ursprünglichen Byte-Strom zu rekonstruieren. Weil dieser Byte-Strom UTF-8 ist, kommt der dekodierte Text exakt so zurück, wie er eingegeben wurde, inklusive nicht-lateinischer Schriften und Emoji.

Alles passiert in Ihrem Browser. Das Bild wird auf einer lokalen Canvas verarbeitet; es wird nie auf einen Server hochgeladen, sodass ein QR mit einem WiFi-Passwort, einer privaten URL oder persönlichen Kontaktdaten privat bleibt.

So wird es verwendet#

  1. Ziehen Sie ein Bild auf die gestrichelte Drop-Zone links, oder klicken Sie auf Hochladen, um eine Datei auszuwählen. PNG, JPEG und andere vom Browser unterstützte Bildformate funktionieren alle.
  2. Eine Miniaturansicht des Bildes erscheint unter der Drop-Zone, damit Sie bestätigen können, dass Sie das richtige geladen haben.
  3. Der dekodierte Text erscheint sofort in der Ausgabe-Spalte rechts.
  4. Klicken Sie auf Kopieren, um den dekodierten Text zu kopieren, oder auf Leeren, um das Bild zu entfernen und neu zu beginnen.
  5. Die Statuszeile meldet das Ergebnis: eine erfolgreiche Dekodierung, eine Warnung, dass kein QR gefunden wurde, oder einen Fehler, wenn die Datei kein verwendbares Bild war.

Findet der Decoder keinen QR-Code, wird das ehrlich als not-found gemeldet — siehe FAQ für die häufigsten Gründe.

Die wichtigsten Funktionen#

  • Bild rein, Text raus. Keine Kamera, kein Anvisieren und Warten — laden Sie ein beliebiges gespeichertes Bild und der Text wird in einem Durchgang ausgelesen.
  • Jedes Bildformat, das der Browser liest. PNG, JPEG, GIF, WebP, BMP — wenn der Browser die Datei dekodieren kann, kann das Werkzeug sie auf eine Canvas zeichnen und den QR lesen.
  • UTF-8-treu. Dekodierter Text bewahrt nicht-lateinische Schriften und Symbole exakt wie kodiert, sodass chinesische, arabische, Emoji- und gemischtschriftige Payloads intakt zurückkommen.
  • Round-Trips mit dem Generator. Ein QR, den das Werkzeug /en/qr/generate/ erzeugt, dekodiert zurück zum exakten Originaltext — nützlich, um zu verifizieren, dass ein Code, den Sie erstellt haben, tatsächlich den Payload trägt, den Sie beabsichtigten.
  • Bleibt privat. Das Bild wird auf eine lokale Canvas gezeichnet und die Pixel in der Seite dekodiert; nichts wird hochgeladen, sodass sensible QR-Codes (privates WiFi, persönliche Kontakte) nie Ihr Gerät verlassen.
  • Ehrliche Fehlermeldungen. Eine Nicht-Bild-Datei oder ein abgeschnittener Puffer wird klar gemeldet, und „kein QR gefunden“ wird von „das Bild konnte nicht gelesen werden“ unterschieden, sodass Sie wissen, was zu reparieren ist.

Anwendungsbeispiel#

Der zuverlässigste Test ist ein Round-Trip. Erzeugen Sie einen QR mit dem begleitenden Generator-Werkzeug — sagen wir, kodiert die URL https://example.com — und laden Sie das PNG herunter. Kommen Sie dann auf diese Seite zurück, legen Sie das PNG auf die Drop-Zone, und die Ausgabespalte liest:

https://example.com

Der dekodierte Text ist byte-für-byte identisch mit dem, was kodiert wurde. Derselbe Round-Trip funktioniert für eine WiFi-Zeichenkette:

WIFI:T:WPA;S:HomeNetwork;P:supersecret;;

Er funktioniert auch auf einem Foto eines QR-Codes, nicht nur auf einem sauberen Render: Machen Sie mit dem Telefon ein Bild von einem gedruckten Menü-Aufkleber, übertragen Sie das JPEG hierher, und der Decoder liest dieselbe URL, die er gelesen hätte, wenn Sie den Aufkleber direkt gescannt hätten. Die Finder-Patterns in den drei Ecken sind es, die der Bibliothek erlauben, die Matrix in einem beliebigen Foto zu lokalisieren und auszurichten.

FAQ#

Es heißt „kein QR gefunden“ — was lief falsch?#

Meist eines von vier: das Bild ist zu unscharf oder zu niedrig aufgelöst, als dass die Module unterschieden werden könnten; der QR ist teilweise beschnitten oder gedreht, sodass die drei Finder-Patterns in den Ecken nicht alle gefunden werden können; der Code hat keine Quiet Zone (den weißen Rand darum), weshalb die Kanten in den Hintergrund verschwimmen; oder was Sie hochgeladen haben, ist gar kein QR-Code — z. B. ein 1D-Strichcode, der das Werkzeug /en/qr/barcode/ braucht. Versuchen Sie es mit einem schärferen, besser beschnittenen Bild mit klarem weißen Rand.

Funktioniert es auf einem mit dem Telefon gemachten Foto oder nur auf sauberen Screenshots?#

Beides. Der Decoder lokalisiert den QR über seine drei Finder-Patterns in den Ecken und richtet das Grid entsprechend aus, sodass er Rotation, Perspektive und mäßige Unschärfe toleriert. Ein sauberer Screenshot ist der einfachste Fall; ein einigermaßen scharfes Telefonfoto eines gedruckten Codes funktioniert ebenfalls. Extrem schlechtes Licht, starke Reflexionen oder ein Code, der auf wenige Dutzend Pixel pro Seite schrumpft, sind where es zu versagen beginnt.

Welche Bildformate kann ich hochladen?#

Alles, was der Browser dekodieren kann: PNG, JPEG, GIF, WebP, BMP und Ähnliches. Animierte GIFs werden aus ihrem ersten Frame gelesen. Ist die Datei gar kein Bild oder beschädigt, meldet das Werkzeug, dass sie nicht gelesen werden konnte, anstatt vorzutäuschen, nichts zu dekodieren.

Werden das Bild oder der dekodierte Text irgendwohin gesendet?#

Nein. Das Bild wird auf eine In-Browser-Canvas gezeichnet und der Pixel-Puffer lokal von einer Bibliothek dekodiert, die im Seiten-Bundle liegt. Weder das Bild noch der darin enthaltene Text werden hochgeladen — es gibt kein Backend. Das macht das Werkzeug sicher für QR-Codes, die WiFi-Passwörter, Zahlungsdaten oder persönliche Kontaktinformationen tragen.

Kann es auch andere 2D-Codes wie Data Matrix dekodieren?#

Nicht mit diesem Werkzeug — es dekodiert spezifisch Standard-QR-Codes. Ein Data-Matrix-Code (häufig in Logistik und Elektronik) benötigt den Pfad /en/qr/data-matrix/, und ein 1D-Handelsstrichcode (EAN, UPC, Code128) benötigt das Werkzeug /en/qr/barcode/. Sie sehen oberflächlich ähnlich aus, nutzen aber unterschiedliche Matrix-Formen und Dekodierungsalgorithmen.