Skip to main content
QR & Barcode

Wie QR-Codes wirklich funktionieren: Ein praktischer Leitfaden

Was die Quadrate bedeuten, wie die Fehlerkorrektur funktioniert, wann welcher Kodierungsmodus verwendet wird und warum Ihr gedruckter QR-Code manchmal nicht scannt.

By · · 8 min read

QR-Codes haben sich von “Neuheit” zu “allgegenwärtig” entwickelt, ohne dass die meisten Menschen je gelernt haben, wie sie funktionieren. Sie tauchen auf Restaurantspeisekarten, Weinetiketten, WLAN-Router-Aufklebern und Parkautomaten auf. Wenn Sie sich je gefragt haben, warum ein QR-Code sofort scannt, während ein anderer - gleiche Größe, gleicher Drucker - sich weigert zu lesen, liegt die Antwort in der Struktur des Codes selbst.

Das ist eine praktische Erklärung dessen, was tatsächlich in diesen Quadraten kodiert ist.

Die Anatomie eines QR-Codes

Betrachten Sie einen beliebigen QR-Code, und Sie sehen die gleichen strukturellen Merkmale:

  • Drei große Quadrate in den Ecken. Das sind die Findermuster - sie sagen dem Scanner “Das ist ein QR-Code, und er ist so ausgerichtet.”
  • Ein kleines Quadrat in der vierten Ecke (innen, nicht am Rand). Das ist ein Ausrichtungsmuster, das verwendet wird, wenn der Code groß genug ist, um sich unter der Bildgebung zu verziehen.
  • Gestrichelte Linien, die die Findermuster verbinden. Das sind Zeitmuster - eine Referenz für den Scanner, um die Rastergröße zu kennen.
  • Ein Raster aus schwarzen und weißen Quadraten, das den Rest füllt. Das sind die Module - die eigentlichen Daten.

Der kleinste QR-Code ist 21 x 21 Module (Version 1). Die größte Standardversion ist 177 x 177 (Version 40). Größere Versionen halten mehr Daten, benötigen aber mehr Auflösung zum Scannen.

Die Kodierungsmodi

QR-Codes kodieren Bytes nicht immer auf dieselbe Weise, unabhängig vom Inhalt. Die Spezifikation definiert vier Modi:

ModusAlphabetBits pro Zeichen
Numerisch0-93,33 (10 Bits pro 3 Ziffern)
Alphanumerisch0-9 A-Z $ % * + - . / : Leerzeichen5,5 (11 Bits pro 2 Zeichen)
ByteBeliebiges 8-Bit-Byte (normalerweise UTF-8 oder Latin-1)8
KanjiJIS X 0208-Zeichen13

Ein Generator wählt den effizientesten Modus für die Eingabe. "12345" wird mit dem numerischen Modus kodiert (17 Bits). "HELLO WORLD" wird mit alphanumerischem kodiert (61 Bits). "hello world" in Kleinbuchstaben erzwingt den Byte-Modus (88 Bits), weil Kleinbuchstaben nicht im alphanumerischen Alphabet enthalten sind.

Das ist wichtig, wenn Sie versuchen, einen QR-Code klein zu halten: kürzerer Inhalt in einem effizienteren Modus gibt Ihnen mehr Fehlerkorrekturbudget und kleinere Ausgabe. Eine URL wie HTTPS://EXAMPLE.COM in Großbuchstaben wird kleiner kodiert als https://example.com in Kleinbuchstaben, obwohl sie nach dem Scannen für einen Benutzer gleich aussehen (die meisten Scanner sind Groß-/Kleinschreibungssensitiv für URLs, aber die Protokollschicht handhabt das Schema).

Fehlerkorrekturstufen

Jeder QR-Code enthält redundante Daten, damit er selbst dann gelesen werden kann, wenn ein Teil des Codes beschädigt, verschmutzt oder verdeckt ist. Die Spezifikation definiert vier Stufen:

StufeWiederherstellungskapazitätBeste Verwendung
L (Niedrig)~7%Saubere Innenanzeigen, Bildschirme
M (Mittel)~15%Drucksachen, Standard-Verwendung
Q (Quartil)~25%Raue Umgebungen, kleine Logos in der Mitte
H (Hoch)~30%Im Freien, eingebettete Logos, langlebige Drucke

Der Kompromiss ist Größe vs. Robustheit. Ein L-Stufen-QR mit einer 100-stelligen URL könnte 29 x 29 Module groß sein; ein H-Stufen-QR für denselben Inhalt könnte 41 x 41 sein. Mehr Fehlerkorrektur bedeutet mehr Module, was eine größere Mindestdruckgröße bedeutet.

Der Anwendungsfall “kleines Logo in der Mitte” hängt speziell von der Fehlerkorrektur ab. Das Logo bedeckt einige der Module; die Fehlerkorrektur lässt den Scanner sie rekonstruieren. Das funktioniert nur, wenn die Logoabdeckung unterhalb der Fehlerkorrekturkapazität bleibt - ein Logo, das mehr als ~25% des Codes bedeckt, wird bei Stufe Q oder darunter nicht scannen.

Warum Ihr QR-Code nicht scannt

Gängige Schuldige, gerankt nach meiner Erfahrung, wie oft ich sie Probleme verursachen gesehen habe:

1. Zu kleiner Druck

Das kleinste Merkmal eines QR-Codes ist ein Modul. Für zuverlässiges Scannen sollte jedes Modul mindestens 0,4 mm breit sein (ungefähr 1/64 Zoll). Ein 29 x 29-Modul-QR bei 0,4 mm pro Modul muss mindestens ~12 mm (1/2 Zoll) auf einer Seite sein.

Visitenkarten und Weinetikett schießen hier häufig daneben. Ein 15-mm-QR-Code, der unter einem Laborscanner funktioniert, versagt aus Armeslänge mit einer Handykamera.

Faustregel für den Druck: 2 cm x 2 cm Minimum für URLs mit ~50 Zeichen, und proportional skalieren für längere Inhalte.

2. Unzureichende ruhige Zone

QR-Codes erfordern eine ruhige Zone - einen Leerrand um den Code, mindestens 4 Module breit, der dem Scanner hilft, den Code von seinem Hintergrund zu unterscheiden. Designer beschneiden diesen Rand häufig, damit der Code passt.

Ein QR-Code, der direkt an ein Logo, einen Bildrand oder den Rand einer Karte grenzt, wird deutlich schwieriger zu scannen.

3. Niedriger Kontrast

Schwarz auf Weiß ist der Referenzfall. Dunkelblau auf Hellblau funktioniert oft, ist aber weniger zuverlässig, besonders bei schwachem Licht. Auf dunklem Papier gedruckt kann ein dunkel gefärbter Code, der auf einem Monitor gut aussah, für einen Scanner unsichtbar werden.

Einige markenbewusste Designs invertieren den Code (weiße Quadrate auf dunklem Hintergrund) - die meisten modernen Scanner behandeln das, aber nicht alle, und ältere Scanner könnten sich weigern. Wenn Sie invertieren müssen, testen Sie mit mehreren Scannern, bevor Sie sich für den Druck entscheiden.

4. Reflektierende Oberflachen

Ein QR-Code auf glänzem Papier, einem Handygehäuse oder einem Bildschirm, der Deckenlicht reflektiert, erzeugt Blendlicht, das den Scanner verwirrt. Mattdrucke sind fehlerverzeihender.

5. Verworfene oder gebogene Oberflachen

Ein QR-Code auf einer runden Weinflasche oder einem gekrümmten Magneten kann sich genug verzerren, um zu versagen. Die Ausrichtungsmuster helfen, aber nur bis zu einem gewissen Punkt. Für gebogene Oberflächen ist ein kleinerer Code mit höherer Fehlerkorrektur (Stufe H) fehlerverzeihender als ein größerer Code mit weniger Korrektur.

QR-Codes entwerfen, die Bestand haben

Wenn Sie QR-Codes für die Langzeitnutzung generieren:

  • Wählen Sie Fehlerkorrekturstufe M oder höher. L ist für Bildschirme in Ordnung; M ist das Minimum für den Druck.
  • Halten Sie die URL so kurz wie möglich. Ein URL-Kürzungsdienst (Ihre eigene Domain, kein kostenloser Dienst, der verschwinden könnte) reduziert die Modulanzahl und die minimale Druckgröße.
  • Testen Sie auf mehreren Telefonen, sowohl iOS als auch Android, unter realistischen Bedingungen - Armeslänge, die Beleuchtung, die der Kunde verwenden wird, der Winkel, aus dem gescannt wird.
  • Vermeiden Sie komplexe Mittellogos über ~20% des Code-Bereichs. Wenn Sie Branding benötigen, platzieren Sie es unter dem Code, nicht innerhalb.
  • URLs nicht wiederverwenden. Ein QR-Code auf Tausenden gedruckter Artikel, der auf eine URL zeigt, die Sie möglicherweise ändern, ist eine Haftung. Verwenden Sie einen Weiterleitungsdienst, den Sie kontrollieren, damit das Ziel sich ändern kann, ohne neu zu drucken.

Unser QR-Code-Generator legt alle Parameter offen - Größe, Fehlerkorrekturstufe, Kodierungsmodus - und läuft vollständig im Browser, sodass die kodierten URLs nirgendwo hochgeladen werden.

Spezialisierte QR-Codes

WLAN-QR-Codes kodieren SSID und Passwort in einem bestimmten Format (WIFI:S:<ssid>;T:<auth>;P:<password>;;). Eine Handykamera, die diesen Code liest, bietet direkt an, dem Netzwerk beizutreten. Das ist wirklich die netteste Art, ein Gastpasswort zu teilen - einmal eingeben, drucken, fertig. Unser WLAN-QR-Code-Generator handhabt die Kodierung.

vCard-QR-Codes kodieren Kontaktinformationen (Name, Telefon, E-Mail). Scannen auf einer Veranstaltung, auf “Zu Kontakten hinzufügen” tippen. Nützlich, aber beachten Sie, dass die meisten Scanner die vCard-Daten vor dem Hinzufügen anzeigen - Benutzer sehen Ihre Informationen, was normalerweise in Ordnung ist, aber es lohnt sich zu wissen.

Geo-QR-Codes kodieren einen Breiten-/Längengrad. Jetzt weniger verbreitet, da die meisten Karten-Apps ihre eigene Freigabe haben.

Massengenerierung für Dinge wie Asset-Tags oder Veranstaltungstickets: Unser Massen-QR-Code-Generator nimmt eine Liste von URLs und generiert sie alle auf einmal mit konsistenter Größe und Fehlerkorrektur.

Einen QR-Code lesen

Zum Lesen haben moderne Handykameras QR-Scanning eingebaut. Die Kamera-App handhabt es normalerweise automatisch - keine Drittanbieter-App erforderlich.

Für programmatisches Lesen (zum Beispiel aus einer gescannten PDF oder einer Bilddatei), läuft unser QR-Code-Leser im Browser und gibt den dekodierten Inhalt zurück. Das ist nützlich, wenn Sie einen Stapel von Codes überprüfen und verifizieren möchten, dass sie dorthin zeigen, wo Sie es erwarten.

Der Meta-Punkt über QR-Codes

Ein QR-Code ist ein dauerhafter, offline-lesbarer, maschinenlesbarer Pointer. Er ist nicht magisch, er ist nicht verschlüsselt, und alles, was Sie hineinlegen, ist für jeden lesbar, der ihn scannt. Die unter dem Quadrat sichtbare URL ist die URL, die jeder bekommt.

Das klingt offensichtlich, aber ich habe QR-Codes auf Restaurantspeisekarten gesehen, die auf eine Google-Docs-URL zeigten mit “Jeder mit dem Link kann kommentieren” - jeder, der scannte, konnte Kommentare in den operativen Dokumenten des Restaurants hinterlassen. Ein QR-Code ist ein Link, und ein Link ist ein Zugangsmittel, wenn das Ziel einen erwartet.

Behandeln Sie QR-Codes so, wie Sie URLs behandeln: Nehmen Sie an, dass sie von jedem gescannt werden, an unerwarteten Stellen gedruckt und in fünf Jahren noch lesbar sind. Entwerfen Sie entsprechend.

In diesem Artikel erwähnte Tools

  • QR Code Generator - Generate QR codes for URLs, text, email, phone and WiFi.
  • QR Code Reader - Scan and decode QR codes from any image online - upload a photo, screenshot or saved picture and read the QR contents instantly in your browser.
  • WiFi QR Code Generator - Generate a QR code for your WiFi network so guests can connect by scanning.
  • Bulk QR Code Generator - Generate multiple QR codes at once from a list of URLs or text.

Ähnliche Artikel