Ein QR-Code (Abkürzung für englisch Quick Response, also „schnelle Antwort") ist ein zweidimensionaler Strichcode, der Informationen in einem quadratischen Muster aus schwarzen und weißen Modulen speichert. Anders als ein klassischer Barcode, der Daten nur in einer Richtung als unterschiedlich breite Striche ablegt, codiert ein QR-Code Daten in zwei Richtungen, waagerecht und senkrecht. Dadurch passen auf dieselbe Fläche deutlich mehr Zeichen: bis zu 7.089 Ziffern oder 4.296 alphanumerische Zeichen. Eine Kamera oder ein Scanner liest das Muster ein, eine Software übersetzt es zurück in Text, eine Internetadresse, WLAN-Zugangsdaten oder einen Kontakt.
Erfunden wurde der QR-Code 1994 vom japanischen Unternehmen Denso Wave, einer Tochter des Toyota-Konzerns, ursprünglich zur Nachverfolgung von Bauteilen in der Automobilproduktion. Heute ist der Code lizenzfrei nutzbar und in der Norm ISO/IEC 18004 international standardisiert. Sie begegnen ihm auf Plakaten, Restaurantkarten, Bahntickets, Verpackungen und Rechnungen. In diesem Ratgeber erfahren Sie verständlich, woraus ein QR-Code besteht, wie die Daten hineinkommen und welche Typen es gibt. Wenn Sie direkt einen Code auslesen möchten, geht das mit unserem QR-Code-Scanner ohne App und ohne dass Ihr Bild jemals Ihr Gerät verlässt.
Wie funktioniert ein QR-Code?
Im Kern ist ein QR-Code ein Raster aus quadratischen Feldern, den sogenannten Modulen. Jedes Modul ist entweder dunkel oder hell und steht damit für ein Bit, also eine Null oder eine Eins. Aus diesen Bits setzt der Scanner Bytes zusammen, und aus den Bytes wird der eigentliche Inhalt. Damit eine Kamera das Muster überhaupt korrekt deuten kann, braucht sie drei Dinge: Sie muss den Code im Bild finden, ihn richtig ausrichten (auch wenn er schräg oder spiegelverkehrt fotografiert wurde) und die Module sauber voneinander trennen können.
Genau dafür enthält jeder QR-Code feste Erkennungsmuster. Die drei großen Quadrate in den Ecken, die Finder-Pattern, verraten der Software sofort: Hier ist ein QR-Code, und so ist er gedreht. Kleinere Hilfsmuster sorgen für die Feinausrichtung und die korrekte Skalierung. Erst danach liest der Decoder die eigentlichen Datenmodule aus. Das alles passiert in Sekundenbruchteilen, weshalb der Code seinem Namen „Quick Response" gerecht wird.
Der Aufbau eines QR-Codes im Überblick
Die folgende schematische Darstellung zeigt die wichtigsten Bestandteile. Die farbig hervorgehobenen Bereiche sind keine zufälligen Pixel, sondern fest definierte Funktionsmuster, die in jedem QR-Code an derselben Stelle sitzen.
Diese Bauteile lassen sich in zwei Gruppen teilen: Funktionsmuster, die nie Nutzdaten tragen, und der eigentliche Datenbereich. Die wichtigsten Funktionsmuster sind:
- Finder-Pattern: die drei großen Quadrate in den Ecken. Sie erlauben dem Scanner, den Code zu lokalisieren und seine Drehung zu bestimmen. Bewusst fehlt das vierte Eckquadrat, damit klar ist, welche Ecke welche ist.
- Alignment-Pattern: kleinere Quadrate, die ab Version 2 hinzukommen. Sie korrigieren Verzerrungen, etwa wenn der Code auf einer gewölbten Flasche klebt.
- Timing-Pattern: eine abwechselnd schwarz-weiße Linie zwischen den Findern. Sie liefert das Raster, mit dem der Decoder die genaue Position jedes Moduls bestimmt.
- Ruhezone (Quiet Zone): der leere helle Rand rings um den Code, mindestens vier Module breit. Fehlt er, verschmilzt der Code mit dem Hintergrund und wird oft nicht erkannt.
- Format- und Versionsinformation: schmale Streifen neben den Findern, die das Fehlerkorrektur-Level und die Maske speichern.
Tipp: Warum ein QR-Code nicht gelesen wird
Die häufigste Ursache für einen nicht erkannten Code ist eine fehlende oder zu schmale Ruhezone. Wenn Sie einen Code drucken oder in ein Design einbauen, lassen Sie immer mindestens vier Module Abstand zum nächsten Element. Ein zu geringer Kontrast (heller Code auf hellem Grund) und ein invertiertes Farbschema (heller Code auf dunklem Grund) sind weitere klassische Stolperfallen.
Wie werden Daten in einen QR-Code codiert?
Damit Text platzsparend in das Muster passt, nutzt der QR-Code verschiedene Codierungsmodi. Welcher Modus zum Einsatz kommt, hängt davon ab, welche Zeichen vorkommen. Reine Zahlen lassen sich am dichtesten packen, allgemeiner Text aus Buchstaben und Sonderzeichen braucht mehr Platz. Der Generator wählt den Modus automatisch so, dass möglichst wenige Module verbraucht werden.
*Höchstwerte gelten für die größte Version 40 (177 x 177 Module) bei niedrigstem Fehlerkorrektur-Level L. In der Praxis ist die nutzbare Menge meist deutlich kleiner.
Ein zweiter Faktor bestimmt mit, wie viele echte Daten in den Code passen: die Fehlerkorrektur. Der QR-Code speichert seine Information bewusst redundant, sodass er auch dann noch lesbar bleibt, wenn ein Teil verschmutzt, zerkratzt oder überklebt ist. Dafür sorgt ein mathematisches Verfahren namens Reed-Solomon-Code. Je nach gewähltem Level lässt sich ein größerer oder kleinerer Anteil der Fläche wiederherstellen, das kostet aber Platz für Nutzdaten.
Genau diese Redundanz erklärt, warum QR-Codes mit einem Logo in der Mitte funktionieren: Das Logo überdeckt einen Teil der Datenmodule, doch die Fehlerkorrektur rekonstruiert die fehlende Information. Wer die technischen Hintergründe vertiefen möchte, findet sie in unserem Ratgeber zum QR-Code-Standard ISO/IEC 18004.
Welche QR-Code-Typen gibt es?
Technisch speichert jeder QR-Code zunächst nur Text. Was diesen Text besonders macht, ist eine vereinbarte Schreibweise, ein Präfix oder ein Schlüsselwort, an dem das scannende Gerät erkennt, wie es den Inhalt behandeln soll. Liest die Kamera zum Beispiel eine Zeichenkette, die mit https:// beginnt, bietet sie an, die Seite zu öffnen. Steht am Anfang WIFI:, schlägt das Gerät vor, sich mit dem Netzwerk zu verbinden. Diese Konventionen sind der Grund, warum ein einziger QR-Code-Typ so unterschiedliche Aktionen auslösen kann.
Unser Scanner erkennt diese Typen automatisch und zeigt Ihnen passende Aktionen an, etwa „Link öffnen" oder „Kontakt kopieren". Bei WLAN-Codes lesen Sie SSID, Passwort und Verschlüsselung direkt im Klartext aus, was praktisch ist, wenn Sie das Passwort am Laptop brauchen. Mehr dazu im Ratgeber WLAN-QR-Code scannen.
Ein konkretes Beispiel: der WLAN-QR-Code
Am WLAN-Typ lässt sich gut zeigen, wie aus reinem Text eine konkrete Aktion wird. Ein QR-Code, der Ihr Smartphone automatisch mit dem Gäste-WLAN verbindet, enthält nichts weiter als diese eine Textzeile:
WIFI:T:WPA;S:Gaeste-Netzwerk;P:Sommer2026!;H:false;; Die einzelnen Felder bedeuten: T ist der Verschlüsselungstyp (hier WPA), S die SSID, also der Netzwerkname, P das Passwort und H gibt an, ob das Netzwerk versteckt ist. Scannt ein Gerät diesen Text, erkennt es am Präfix WIFI: sofort, dass es sich um Zugangsdaten handelt, und bietet die Verbindung an. Genau dasselbe Prinzip steckt hinter URL-, vCard- und Geo-Codes, nur mit einer anderen Schreibweise.
Vorsicht: Nicht jeder QR-Code ist harmlos
Weil ein QR-Code für das menschliche Auge unleserlich ist, eignet er sich auch für Betrug. Beim sogenannten Quishing kleben Täter manipulierte Codes über echte, etwa auf Parkautomaten, und leiten auf gefälschte Zahlungsseiten um. Prüfen Sie vor dem Antippen immer die angezeigte Ziel-URL. Unser Scanner zeigt die Domain an, bevor Sie etwas öffnen. Mehr dazu im Ratgeber QR-Code-Betrug erkennen.
Statische und dynamische QR-Codes
Eine wichtige Unterscheidung betrifft nicht das Muster selbst, sondern die Art, wie das Ziel hinterlegt ist. Bei einem statischen QR-Code steht der vollständige Inhalt direkt im Code. Eine darin gespeicherte URL lässt sich nachträglich nicht mehr ändern, und der Code ist beliebig oft kostenlos nutzbar. Statische Codes sind ideal, wenn sich der Inhalt nie ändert, etwa bei WLAN-Zugangsdaten oder einer festen Kontaktkarte.
Ein dynamischer QR-Code speichert dagegen nur eine kurze Weiterleitungsadresse. Diese zeigt auf einen Server, der den Besucher dann an das eigentliche Ziel schickt. Der Vorteil: Das Ziel lässt sich jederzeit umstellen, ohne den gedruckten Code zu ersetzen, und der Anbieter kann zählen, wie oft gescannt wurde. Der Nachteil: Man ist von einem Drittanbieter abhängig, und beim Scannen lässt sich nicht sofort erkennen, wohin die Reise am Ende geht. Für das Auslesen selbst spielt die Unterscheidung keine Rolle, der Scanner liest in beiden Fällen denselben Mustertyp.
Jetzt einen QR-Code auslesen, ohne App und 100 % lokal im Browser:
Zum QR-Code-Scanner →