QR-Code-Codierungsmodi: Numerisch, Alphanumerisch, Byte, Kanji
QR-Codes wählen einen Codierungsmodus, um Daten effizient zu packen. Erfahre, wie der numerische, alphanumerische, Byte- und Kanji-Modus funktionieren.
QR-Code-Codierungsmodi sind die vier verschiedenen "Packmethoden", die ein QR-Code nutzen kann, um deinen Inhalt in Bits zu verwandeln – numerisch, alphanumerisch, Byte und Kanji – und die richtige zu wählen ist der Weg, wie ein Code die meisten Daten ins kleinste Quadrat quetscht.
Nicht alle Daten sind gleich. Eine Telefonnummer besteht nur aus Ziffern; eine Webadresse mischt Buchstaben, Schrägstriche und Punkte; eine Nachricht kann Buchstaben mit Akzent oder japanische Zeichen enthalten. QR-Codes bewältigen das mit vier spezialisierten Codierungsmodi, jeder für eine bestimmte Art von Inhalt optimiert. Sie zu verstehen erklärt, warum manche Codes dichter sind als andere – und warum URLs sich so verhalten, wie sie es tun. Lass uns eintauchen. 🐾
Warum überhaupt verschiedene Modi?
Der ganze Sinn der Codierungsmodi ist Effizienz. Wenn ein QR-Code weiß, dass er nur Ziffern speichern muss, kann er weit weniger Bit pro Zeichen verwenden, als wenn er für jedes mögliche Symbol gewappnet sein müsste. Weniger Bit bedeutet einen kleineren, dichteren Code, der schneller und zuverlässiger scannt. Also bietet der Standard eine Auswahl an Modi, und ein Codierer wählt denjenigen, der am besten zu deinen Daten passt. Unser Ratgeber zu wie QR-Codes funktionieren zeigt, wo das ins Gesamtbild passt.
Modus 1: Numerisch – reine Ziffern
Der numerische Modus bewältigt die zehn Ziffern 0 bis 9 und sonst nichts. Er ist bei Weitem der kompakteste Modus und speichert 3 Ziffern in nur 10 Bit. Das ergibt etwa 3,33 Bit pro Ziffer – weit dichter als die 8 Bit, die ein einfaches Zeichen normalerweise beanspruchen würde.
Der numerische Modus ist ideal für Telefonnummern, Produktcodes, Seriennummern, Referenz-IDs und alles, was rein aus Zahlen besteht. Weil er so effizient ist, kann ein QR-Code voller Ziffern in der größten Größe bis zu rund 7.089 davon fassen.
Modus 2: Alphanumerisch – ein Satz aus 45 Zeichen
Der alphanumerische Modus deckt einen bestimmten Satz von 45 Zeichen ab: die Ziffern 0–9, die Großbuchstaben A–Z, das Leerzeichen und eine Handvoll Symbole ($ % * + - . / :). Er packt 2 Zeichen in 11 Bit, etwa 5,5 Bit pro Zeichen – immer noch viel besser als 8.
Beachte, was nicht dabei ist: Kleinbuchstaben, die meisten Satzzeichen und alle Zeichen mit Akzent oder nicht-lateinische Zeichen. Deshalb werden manche Kurzcodes und Referenznummern in Großbuchstaben geschrieben – so können sie diesen effizienten Modus nutzen. Und deshalb kann ein vollständig in Großbuchstaben geschriebener Link manchmal einen etwas kleineren Code ergeben.
Modus 3: Byte – das Arbeitspferd für alle Fälle
Der Byte-Modus (auch 8-Bit-Modus genannt) speichert rohe Bytes, 8 Bit pro Zeichen. Er ist der Allrounder: Alles, was nicht in den numerischen oder alphanumerischen Satz passt, landet hier. Standardmäßig werden die Bytes meist als ISO-8859-1 (Latin-1) interpretiert, und UTF-8 wird häufig für breitere Zeichenunterstützung verwendet, oft mit ECI signalisiert (mehr dazu weiter unten).
Der Byte-Modus ist weniger kompakt als die anderen, kann aber fast alles darstellen – Kleinbuchstaben, vollständige Satzzeichen, Zeichen mit Akzent und mehr. Unser Artikel über Zeichencodierung und QR-Codes erklärt, was diese Byte-Werte tatsächlich als Text bedeuten.
Modus 4: Kanji – kompaktes Japanisch
Der Kanji-Modus ist ein Spezialist. Er speichert japanische Shift-JIS-Zeichen in jeweils 13 Bit, was effizienter ist, als dieselben Zeichen als mehrere UTF-8-Bytes im Byte-Modus zu codieren. Da QR-Codes in Japan erfunden wurden, ist es nur sinnvoll, dass der Standard einen eigenen, platzsparenden Modus für das dortige Schriftsystem einbaute. Für die meisten westlichen Nutzer wird er selten ausgelöst, aber für japanischen Text ist er ein großer Gewinn.
| Modus | Bewältigt | Bit-Effizienz | Am besten für |
|---|---|---|---|
| Numerisch | 0–9 | 10 Bit / 3 Ziffern | Telefonnummern, IDs |
| Alphanumerisch | 45-Zeichen-Satz (Großbuchstaben, Ziffern, wenige Symbole) | 11 Bit / 2 Zeichen | Kurzcodes, Referenznummern |
| Byte | beliebiges Byte (Latin-1 / UTF-8) | 8 Bit / Zeichen | URLs, allgemeiner Text |
| Kanji | Shift-JIS-Japanisch | 13 Bit / Zeichen | japanischer Text |
Warum nutzen URLs den Byte-Modus?
Das überrascht die Leute: Webadressen codieren fast immer im Byte-Modus, obwohl sie aussehen, als könnten sie alphanumerisch sein. Der Grund ist der Zeichensatz. Eine typische URL enthält Kleinbuchstaben (https://qr.puppy) und Symbole, die nicht im 45-Zeichen-alphanumerischen-Satz sind. Weil der alphanumerische Modus strikt auf Großbuchstaben und eine kurze Symbolliste beschränkt ist, zwingt jeder Kleinbuchstabe oder jedes unzulässige Zeichen den Codierer in den Byte-Modus.
Willst du einen etwas dichteren QR-Code für einen Link? Manche URLs lassen sich kürzen, und einige Systeme akzeptieren Pfade in Großbuchstaben – doch für die meisten realen Adressen ist der Byte-Modus schlicht die ehrliche Wahl.
Die praktische Erkenntnis: Halte URLs kurz. Weniger Zeichen im Byte-Modus bedeuten einen kleineren Code, der leichter scannt. Unser Ratgeber zur QR-Code-Datenkapazität zeigt, wie die Länge die Größe des Codes beeinflusst.
Moduswechsel innerhalb eines Codes
Hier ein cleveres Detail: Ein einzelner QR-Code muss sich nicht auf einen Modus festlegen. Der Codierer kann mitten in den Daten den Modus wechseln. Jedes Segment beginnt mit einem kleinen "Modusindikator" und einer Längenangabe, dann kann der Codierer für das nächste Segment zu einem anderen Modus springen.
Stell dir eine Nutzlast wie ORDER- vor, gefolgt von einer langen Zahl, gefolgt von einer Notiz in Kleinbuchstaben. Ein schlauer Codierer könnte alphanumerisch für das Präfix, numerisch für die Ziffern und Byte für die Notiz verwenden – jeweils den engsten Modus für jeden Teil. Die Kosten des Wechsels (ein paar zusätzliche Bit pro Segment) lohnen sich meist, wenn die Segmente lang genug sind. Gute QR-Generatoren nehmen diese Optimierung automatisch vor.
ECI: dem Scanner sagen, welchen Zeichensatz er verwenden soll
Der Byte-Modus speichert rohe Zahlen, doch ein Scanner muss wissen, was diese Zahlen als Text bedeuten. Ist der Byte-Wert 233 ein "é" in Latin-1 oder Teil einer Mehrbyte-UTF-8-Sequenz? Hier kommt ECI ins Spiel – Extended Channel Interpretation. ECI ist ein Mechanismus, der einen QR-Code deklarieren lässt, welchen Zeichensatz oder welche Codierung seine Bytes verwenden, damit das Lesegerät sie korrekt interpretiert.
Ohne ausdrückliches ECI greifen Scanner auf Annahmen zurück (oft Latin-1, manchmal automatische Erkennung von UTF-8), weshalb Buchstaben mit Akzent und Emojis in verschiedenen Apps gelegentlich verstümmelt werden. Unser Beitrag über Zeichencodierung und QR-Codes erklärt, warum das passiert und wie ECI hilft.
Wie Codierer einen Modus wählen
Normalerweise wählst du keinen Modus von Hand. Wenn du Inhalt in einen Generator eingibst, analysiert er deinen Text und wählt automatisch den effizientesten gültigen Modus – oder eine Mischung aus Modi. Er entscheidet auch die kleinste Version (Größe), die passt, und wendet deine gewählte Fehlerkorrekturstufe an. Das Ergebnis ist das kompakte, scanbare Quadrat, das du siehst. Um die Seite der Größenbestimmung zu verstehen, siehe Datenkapazität und die Anatomie eines QR-Codes.
Neugierig, Modi in Aktion zu sehen? Du kannst mit QR Puppy einen kostenlosen QR-Code erstellen – gib Ziffern, einen Link oder Text ein und beobachte, wie sich der Code anpasst.
Häufig gestellte Fragen
Welcher Codierungsmodus ist der effizienteste?
Der numerische Modus ist mit 10 Bit pro 3 Ziffern der dichteste, sodass Codes aus reinen Zahlen die meisten Zeichen packen. Alphanumerisch folgt, dann der Byte-Modus. Kanji ist speziell für japanische Shift-JIS-Zeichen effizient.
Warum schrumpft das Großschreiben meines Links manchmal den Code?
Weil Großbuchstaben und Ziffern in den alphanumerischen Modus passen (11 Bit pro 2 Zeichen), während Kleinbuchstaben den Byte-Modus erzwingen (8 Bit pro Zeichen, aber ein größerer Zeichensatz). Wenn Host oder Pfad einer URL Großbuchstaben verträgt, kann sie für den effizienteren Modus infrage kommen – auch wenn die meisten realen URLs dennoch im Byte-Modus landen.
Muss ich den Modus selbst wählen?
Nein. Jeder anständige QR-Generator analysiert deinen Inhalt und wählt automatisch den besten Modus, wechselt sogar die Modi innerhalb eines einzigen Codes, um Platz zu sparen. Du gibst einfach deine Daten ein.
Was ist ECI, einfach ausgedrückt?
ECI (Extended Channel Interpretation) ist eine Kennzeichnung im Code, die dem Scanner sagt, welchen Zeichensatz die Bytes verwenden – zum Beispiel UTF-8. Sie hilft, dass Zeichen mit Akzent und nicht-lateinischer Text korrekt decodiert werden, statt zu verstümmelten Symbolen zu werden.
Kann ein QR-Code Zahlen, Buchstaben und Symbole mischen?
Absolut. Ein Code kann mehrere Segmente enthalten, jedes in seinem eigenen Modus, sodass eine Nutzlast mit einem Code-Präfix, einer Zahl und freiem Text die Modi alphanumerisch, numerisch und Byte zusammen für maximale Effizienz nutzen kann.
Erstelle einen QR-Code auf die ehrliche Art 🐾
Für immer kostenlos, kein Tracking, kein Ablauf — direkt in deinem Browser erzeugt.