Ratgeber · Barcode-Formate
Code 128: Aufbau, Zeichensätze & Einsatz einfach erklärt
Code 128 ist der Barcode auf fast jedem Versandetikett. Er kann Buchstaben, Ziffern und Sonderzeichen kodieren und ist dabei besonders kompakt.
Das Wichtigste in Kürze
- Code 128 ist ein eindimensionaler Strichcode, der alle 128 ASCII-Zeichen darstellen kann – Groß- und Kleinbuchstaben, Ziffern und Steuerzeichen.
- Er nutzt drei Zeichensätze (A, B, C). Zeichensatz C kodiert zwei Ziffern pro Zeichen und macht rein numerische Codes besonders kurz.
- Jeder Code 128 enthält ein Startzeichen, die Daten, ein Prüfzeichen (Modulo 103) und ein Stoppzeichen.
- Die standardisierte Variante GS1-128 wird in der Logistik verwendet, etwa für SSCC-Palettenetiketten, Chargen und Mindesthaltbarkeitsdaten.
Wofür wird Code 128 verwendet?
Code 128 ist überall dort üblich, wo mehr als reine Zahlen kodiert werden müssen oder wo ein Code möglichst kurz sein soll:
- Versand und Paketdienste: Sendungsnummern auf Paketlabels
- Amazon FBA: Die FNSKU auf Amazon-Etiketten ist ein Code 128
- Logistik: Die SSCC auf Paletten und Versandeinheiten wird als GS1-128 gedruckt
- Lager und Inventar: Lagerplatz-Etiketten, Seriennummern, Asset-Tags für Geräte
- Gesundheitswesen und Industrie: Chargen, Verfallsdaten und Produktionsdaten
Für Produkte im Einzelhandel wird dagegen meist der EAN-13 verwendet, denn Kassensysteme erwarten an der Ladentheke eine GTIN im EAN-Format. Einen Überblick über alle Formate gibt der Barcode-Vergleich.
Aufbau eines Code 128
Ein Code 128 besteht von links nach rechts aus diesen Elementen:
- Ruhezone: ein freier Rand links (mindestens das Zehnfache der schmalsten Strichbreite), damit der Scanner den Anfang erkennt.
- Startzeichen: legt fest, mit welchem Zeichensatz (A, B oder C) der Code beginnt.
- Datenzeichen: die eigentlichen Informationen. Innerhalb des Codes kann mit Umschaltzeichen zwischen den Zeichensätzen gewechselt werden.
- Prüfzeichen: wird nach dem Modulo-103-Verfahren aus allen vorherigen Zeichen berechnet und erkennt Lesefehler.
- Stoppzeichen und Ruhezone rechts: markieren das Ende des Codes.
Jedes Zeichen ist 11 Module breit und besteht aus drei Strichen und drei Lücken unterschiedlicher Breite. Nur das Stoppzeichen ist mit 13 Modulen etwas länger. Das Prüfzeichen wird im Klartext unter dem Barcode normalerweise nicht angezeigt.
Die Zeichensätze A, B und C
| Zeichensatz | Enthält | Typischer Einsatz |
|---|---|---|
| Code 128A | Großbuchstaben, Ziffern, Satz- und Steuerzeichen | Ältere Systeme, Steuerzeichen |
| Code 128B | Groß- und Kleinbuchstaben, Ziffern, Satzzeichen | Alphanumerische Codes wie Artikel- oder Seriennummern |
| Code 128C | Ziffernpaare 00 bis 99 | Lange Zahlenfolgen, z. B. Sendungsnummern |
Moderne Barcode-Generatoren wählen den Zeichensatz automatisch und wechseln bei Bedarf mitten im Code. Eine 12-stellige Zahlenfolge wird so in Zeichensatz C mit nur sechs Datenzeichen dargestellt und der Barcode etwa halb so breit wie mit Zeichensatz B.
So wird das Prüfzeichen berechnet
Jedes Zeichen hat einen Wert von 0 bis 102. Für das Prüfzeichen wird der Wert des Startzeichens genommen und dazu die Werte aller Datenzeichen, jeweils multipliziert mit ihrer Position (1, 2, 3 …). Die Summe wird durch 103 geteilt, der Rest ist der Wert des Prüfzeichens.
Beispiel mit Zeichensatz B für „S2L“: Start B hat den Wert 104. Die Zeichenwerte sind S = 51, 2 = 18 und L = 44. Die Summe ist 104 + 51×1 + 18×2 + 44×3 = 323. 323 geteilt durch 103 ergibt Rest 14. Das Prüfzeichen hat also den Wert 14 (im Zeichensatz B der Punkt).
Code 128 vs. GS1-128
GS1-128 (früher EAN-128) ist kein eigenes Symbol, sondern eine standardisierte Nutzung von Code 128. Direkt nach dem Startzeichen steht ein Sonderzeichen namens FNC1, danach folgen Daten mit Application Identifiers (AI) – zweistellige oder längere Kennungen in Klammern, die sagen, was die folgende Zahl bedeutet:
| AI | Bedeutung | Beispiel |
|---|---|---|
| (00) | SSCC – Nummer der Versandeinheit | (00)340123450000000017 |
| (01) | GTIN des Produkts | (01)04012345000009 |
| (10) | Charge / Losnummer | (10)L2406 |
| (17) | Verfallsdatum (JJMMTT) | (17)271231 |
Die Klammern stehen nur in der Klarschrift unter dem Barcode. Im Code selbst sind sie nicht enthalten. Ein normaler Code 128 ist dagegen frei formatiert und kann beliebigen Text enthalten.
Code 128 erstellen und scannen
Eigene Code-128-Etiketten, etwa für Lagerplätze, Kartons oder Geräte, erstellst du kostenlos mit dem Barcode-Etiketten-Generator – auch fortlaufend nummeriert. Zum Erfassen reicht ein iPhone: Scan2List erkennt Code 128 automatisch und liest auch mehrere Etiketten auf einem Foto gleichzeitig aus, etwa einen ganzen Stapel Pakete. Die Liste exportierst du als CSV nach Excel.
Damit ein Code 128 zuverlässig gelesen wird, sollten Strichbreite und Druckqualität stimmen: genug Ruhezone, kein Verschmieren, keine glänzende Folie direkt über dem Code. Mehr Tipps im Artikel Barcode wird nicht erkannt.
Häufige Fragen
Kann Code 128 Buchstaben enthalten?
Ja. Mit Zeichensatz B kodiert Code 128 Groß- und Kleinbuchstaben, Ziffern und Satzzeichen. Zeichensatz A enthält Großbuchstaben und Steuerzeichen.
Wie lang darf ein Code 128 sein?
Die Spezifikation legt keine feste Maximallänge fest. In der Praxis begrenzen Etikettenbreite und Scanner die Länge. GS1-128 ist auf 48 Datenzeichen beschränkt.
Was ist der Unterschied zwischen Code 128 und Code 39?
Code 39 ist älter, braucht kein Prüfzeichen und kann nur Großbuchstaben, Ziffern und wenige Sonderzeichen darstellen. Code 128 ist kompakter, kann alle ASCII-Zeichen kodieren und hat ein Pflicht-Prüfzeichen.
Kann ich Code 128 für Produkte im Handel verwenden?
Für Produkte an der Kasse wird in Europa in der Regel ein EAN-13 mit offizieller GTIN verwendet. Code 128 eignet sich für interne Nummern, Logistik und Versand.