Code 128 ist einer der wichtigsten Barcodes der Welt – und einer der am meisten missverstandenen. Wer Versandetiketten druckt, Lager verwaltet oder Produkte intern kennzeichnet, stößt früher oder später auf diesen Strichcode. Dieser Artikel erklärt, wie Code 128 aufgebaut ist, warum er so platzsparend ist, wie die Prüfziffer funktioniert und wie du selbst einen Code 128 erstellst – mit einem Generator oder per Schriftart wie Libre Barcode 128.

Auf einen Blick

  • Typ: linearer (1D) Barcode, entwickelt 1981 von Computer Identics
  • Inhalt: alle 128 ASCII-Zeichen (Buchstaben, Ziffern, Sonderzeichen)
  • Besonderheit: drei Zeichensätze (A, B, C) für hohe Dichte
  • Sicherheit: integrierte Prüfziffer nach Modulo 103
  • Einsatz: Logistik, Lager, Gesundheitswesen, Industrie

Was ist Code 128?

Code 128 ist ein linearer (eindimensionaler) Barcode mit sehr hoher Informationsdichte. Er wurde 1981 von Computer Identics entwickelt und kann den kompletten ASCII-Zeichensatz mit 128 Zeichen abbilden – daher der Name. Anders als der bekannte EAN-Code, der nur Ziffern enthält, codiert Code 128 auch Buchstaben, Sonderzeichen und Steuerzeichen.

Diese Stärken machen ihn zum Standard in vielen Branchen:

  • Hohe Dichte: Besonders bei reinen Zahlenfolgen ist Code 128 extrem kompakt.
  • Voller ASCII-Zeichensatz: Buchstaben und Zahlen in einem Symbol.
  • Hohe Zuverlässigkeit: Eine eingebaute Prüfziffer minimiert Lesefehler.
  • Flexible Länge: Der Code passt sich der Datenmenge an.

Der Aufbau eines Code-128-Barcodes

Der Aufbau eines Code-128-Barcodes ist immer gleich. Von links nach rechts gelesen besteht er aus diesen Teilen:

  1. Ruhezone (Quiet Zone): ein leerer Rand vor und nach dem Code, damit der Scanner Anfang und Ende erkennt.
  2. Start-Zeichen: legt fest, welcher Zeichensatz (A, B oder C) verwendet wird.
  3. Nutzdaten: die eigentlich codierten Zeichen.
  4. Prüfzeichen: eine berechnete Prüfziffer (Modulo 103).
  5. Stopp-Zeichen: signalisiert das Ende.

Jedes Zeichen besteht aus genau 11 Modulen – drei Striche und drei Lücken unterschiedlicher Breite. Ein „Modul" ist die kleinste Breiteneinheit. Das Stopp-Zeichen bildet mit 13 Modulen die einzige Ausnahme. Diese feste Struktur macht den Code für Scanner sehr robust.

Die drei Zeichensätze (Code Sets) A, B und C

Das Besondere am Aufbau von Code 128 sind seine drei Betriebsarten, die sich innerhalb eines Codes mischen lassen:

  • Code Set A: Großbuchstaben, Ziffern, Sonderzeichen und ASCII-Steuerzeichen (ASCII 0–95).
  • Code Set B: Groß- und Kleinbuchstaben, Ziffern und Sonderzeichen (ASCII 32–127).
  • Code Set C: ausschließlich Ziffernpaare (00–99). Hier liegt der Trick für die hohe Dichte – zwei Ziffern stecken in nur einem Zeichen. Eine zehnstellige Zahl braucht also nur fünf Datenzeichen.

Moderne Generatoren wählen den günstigsten Zeichensatz automatisch und wechseln bei Bedarf mitten im Code – etwa von Buchstaben (Set B) zu einer langen Zahlenkette (Set C). Genau das ist wichtig zu wissen, wenn du Code 128 manuell per Schriftart erzeugst: Dort übernimmt diese Logik niemand für dich.

Wie wird die Prüfziffer berechnet?

Die Prüfziffer (englisch check digit) sorgt dafür, dass ein beschädigter oder verschmutzter Code nicht falsch interpretiert wird. Sie wird nach dem Modulo-103-Verfahren berechnet:

  1. Jedes Zeichen in Code 128 hat einen festen Zahlenwert – das Start-Zeichen ebenso.
  2. Du nimmst den Wert des Start-Zeichens als Basis.
  3. Für jedes Datenzeichen multiplizierst du seinen Wert mit seiner Position (1, 2, 3 …) und addierst alles.
  4. Diese Summe teilst du durch 103. Der Rest (Modulo) ergibt den Wert des Prüfzeichens.

Vereinfacht: Prüfwert = (Startwert + Summe aus Position × Zeichenwert) mod 103. Der Scanner rechnet beim Auslesen exakt dieselbe Summe nach. Stimmt sie nicht mit dem mitcodierten Prüfzeichen überein, verweigert er die Lesung. Diese Prüfziffer steckt im Barcode, ist aber nicht Teil der menschenlesbaren Klarschrift darunter – du siehst sie also normalerweise nicht.

GS1-128: Code 128 für die Logistik

Eine wichtige Variante ist GS1-128 (früher UCC/EAN-128). Sie nutzt denselben Strichcode, fügt aber ein Steuerzeichen namens FNC1 und sogenannte Application Identifiers (AI) hinzu. Diese zwei- bis vierstelligen Präfixe legen fest, was die folgende Zahl bedeutet:

  • (00) – Versandeinheit (SSCC)
  • (01) – Artikelnummer (GTIN)
  • (17) – Mindesthaltbarkeitsdatum
  • (10) – Chargennummer

So lassen sich in einem einzigen Barcode strukturierte Daten wie Charge, Verfallsdatum und Menge unterbringen. GS1-128 ist deshalb der Standard auf Paletten- und Versandetiketten weltweit.

Wo wird Code 128 eingesetzt?

Dank seiner Flexibilität findet sich Code 128 in fast jeder Branche:

  • Versand und Logistik: Sendungsnummern, Trackingcodes, Palettenetiketten
  • Lagerverwaltung: interne Artikel- und Regalkennzeichnungen
  • Gesundheitswesen: Patienten- und Medikamentenkennzeichnung
  • Produktion: Seriennummern und Bauteilkennungen

Überall, wo nicht nur reine Produkt-EANs gebraucht werden, sondern flexible alphanumerische Daten, ist Code 128 die erste Wahl.

Code 128 im Vergleich zu anderen Barcodes

BarcodeZeichenLängeTypischer Einsatz
Code 128alle ASCII (128)variabelLogistik, Lager, Industrie
EAN-13nur Ziffernfest (13)Einzelhandel, Produkte
Code 39begrenzt (43 Zeichen)variabelältere Industriesysteme
QR-Codesehr viel (2D)variabelURLs, mobile Anwendungen

Gegenüber EAN-13 ist Code 128 deutlich vielseitiger, weil er beliebige Zeichen und Längen erlaubt. Wie EAN-13 genau aufgebaut ist, erklären wir im Artikel EAN-13 erstellen und verstehen. Gegenüber dem älteren Code 39 ist Code 128 kompakter. Für mobile Anwendungen oder URLs greift man dagegen zum zweidimensionalen QR-Code.

Code 128 erstellen: Generator oder Schriftart?

Es gibt zwei Wege, einen Code 128 zu erzeugen – und sie unterscheiden sich stark in Komfort und Zuverlässigkeit.

1. Online-Generator (empfohlen)

Der einfachste und sicherste Weg ist ein Barcode-Generator. Du gibst deine Daten ein, wählst Code 128 und erhältst sofort ein fertiges Bild – inklusive korrekt berechneter Prüfziffer und automatischer Zeichensatz-Wahl. Fehlerquellen wie eine vergessene Prüfziffer entfallen. Für einzelne Codes oder kleine Mengen ist das die schnellste Lösung. Unseren Barcode-Generator kannst du dafür direkt nutzen.

2. Barcode-Schriftart (z. B. Libre Barcode 128)

Eine Barcode-Schriftart verwandelt Text in einer Tabelle oder einem Dokument in Striche. Libre Barcode 128 ist eine kostenlose Google-Schriftart, die genau das leistet. Der Haken: Die Schriftart zeichnet nur die Striche – sie berechnet die Prüfziffer nicht und setzt Start- und Stopp-Zeichen nicht automatisch korrekt. Diese Werte musst du selbst ermitteln und dem Text voranstellen bzw. anhängen, sonst ist der Code nicht scanbar.

Das gilt auch, wenn du Code 128 in Excel oder Word über eine Schriftart erzeugst: Ohne korrekte Prüfziffer (etwa per Hilfsformel oder VBA-Makro) bleibt der Code unleserlich. Für Gelegenheitsnutzer ist der Generator deshalb klar überlegen.

Häufige Fehler bei Code 128

  • Fehlende Prüfziffer bei Schriftarten: der häufigste Grund, warum ein selbst erstellter Code nicht gelesen wird.
  • Zu kleine Ruhezone: ohne ausreichenden Rand erkennt der Scanner Anfang und Ende nicht.
  • Zu starke Skalierung beim Druck: wird der Code unscharf oder zu klein, leidet die Lesbarkeit.
  • Falscher Zeichensatz: wer manuell arbeitet, mischt schnell A, B und C falsch.

Häufige Fragen zu Code 128

Wie viele Zeichen kann ein Code 128 enthalten? Theoretisch ist die Länge unbegrenzt. In der Praxis begrenzen nur Druckfläche und Lesbarkeit die sinnvolle Zeichenzahl.

Hat Code 128 immer eine Prüfziffer? Ja. Die Modulo-103-Prüfziffer ist fester Bestandteil des Standards. Sie steckt im Barcode, erscheint aber nicht in der Klarschrift.

Was ist der Unterschied zwischen Code 128 und GS1-128? GS1-128 ist eine standardisierte Anwendung von Code 128 mit FNC1-Zeichen und Application Identifiers für die Logistik. Technisch ist es derselbe Strichcode.

Ist Libre Barcode 128 kostenlos nutzbar? Ja, die Schriftart ist kostenlos. Sie berechnet die Prüfziffer aber nicht selbst – das musst du separat lösen.

Fazit

Code 128 ist der Allrounder unter den linearen Barcodes: kompakt, vielseitig und durch seine Prüfziffer sehr zuverlässig. Wer nur gelegentlich einen Code braucht, ist mit einem Online-Generator am besten beraten – er übernimmt Zeichensatz-Wahl und Prüfziffer automatisch. Schriftarten wie Libre Barcode 128 sind eine Option für technisch versierte Anwender, bergen aber Fehlerpotenzial. Probiere es direkt aus und erstelle deinen Code 128 hier.