Codesätze A, B und C
Code 128 wechselt zwischen drei Codesätzen, um verschiedene Datenarten effizient abzubilden. Satz A deckt Großbuchstaben, Ziffern und Steuerzeichen ab; Satz B deckt Groß- und Kleinbuchstaben, Ziffern und Satzzeichen ab; Satz C packt zwei Ziffern in jedes Symbolzeichen, wodurch lange Zahlen sehr kompakt werden.
Jedes Symbolzeichen ist 11 Module breit und besteht aus 3 Balken und 3 Lücken, das Stoppmuster ist 13 Module breit. Ein Encoder kann mitten im Barcode den Satz wechseln, um ihn so kurz wie möglich zu halten.
Das Prüfzeichen
Jeder Code-128-Barcode endet mit einem obligatorischen Prüfzeichen. Es wird berechnet, indem man den Wert des Startzeichens zur Summe der mit ihrer Position multiplizierten Werte jedes Datenzeichens addiert und dann den Rest bei Division durch 103 nimmt. Das Prüfzeichen erscheint nicht im lesbaren Text.
GS1-128 in der Logistik
GS1-128 ist Code 128 mit einem FNC1-Zeichen nach dem Start, das den Inhalt als GS1-Datenbezeichner (Application Identifier) kennzeichnet. Es ist der Standard für lineare Barcodes auf Versand- und Palettenetiketten, wo er oft eine SSCC (Application Identifier 00) zusammen mit GTINs, Chargennummern und Daten trägt.
Code 128 ist in ISO/IEC 15417 festgelegt und wird häufig für Versand, Lagerhaltung und interne Etiketten verwendet.