Was in einem GS1-Barcode steckt
Auf Verpackungen, Paletten und Lieferscheinen stehen Strichcodes und Matrixcodes, die mehr als eine Nummer enthalten. Die Daten bestehen aus Datenelementen. Jedes beginnt mit einem Application Identifier (AI), einer Kennzahl mit zwei bis vier Ziffern, und trägt dahinter den Wert. Die AI 01 steht zum Beispiel für die GTIN, 10 für die Chargennummer, 17 für das Verfallsdatum und 21 für die Seriennummer. Die Regeln dafür stehen in den GS1 General Specifications, die Liste aller AI führt GS1 unter ref.gs1.org/ai. Dieses Werkzeug schneidet den Text in diese Datenelemente, benennt sie und prüft sie.
Welche Schreibweisen Sie einfügen können
- Klammerschreibweise:
(01)09520123456788(10)ABC1. So drucken die meisten Etiketten den Klartext unter den Code. Enthält ein Wert selbst Klammern, ist die Schreibweise mehrdeutig: Eine Folge wie (21) im Wert läse das Werkzeug als neues Datenelement, übrige Klammern meldet es als Hinweis. Dann ist der Rohstring zuverlässiger. - Rohstring: die Zeichenkette, die ein Scanner liefert, zum Beispiel
01095201234567881718042610ABC1<GS>2112345. Der Trenner<GS>(FNC1, ASCII 29) steht zwischen Elementen mit wechselnder Länge. Das Werkzeug versteht das Steuerzeichen selbst, außerdem<GS>,[GS],{GS},^]und[FNC1]. Diese Schreibweisen sind eine Eingabe-Hilfe dieser Seite und keine Vorgabe von GS1. Ein vorangestellter Symbology Identifier wie]d2(GS1 DataMatrix),]C1(GS1-128),]e0(GS1 DataBar) oder]Q3(GS1 QR Code) wird erkannt und entfernt. - GS1-Digital-Link-Adresse:
https://id.gs1.org/01/09520123456788/10/ABC123. Die Paare aus AI und Wert im Pfad werden gelesen, ebenso AI im Query-Teil, etwa?17=211231. Die Adresse muss nicht von GS1 stammen.
So zerlegt das Werkzeug den Rohstring
Aus den ersten beiden Ziffern ergibt sich die Länge des AI (Tabelle 7-5 der Spezifikation: zwei, drei oder vier Stellen). Elemente mit vordefinierter Länge nach Tabelle 7-6 laufen ohne Trenner direkt in das nächste Element. Dazu gehören 00 (SSCC), 01, 02 und 03 (GTIN), die Datums-AI 11 bis 13 und 15 bis 17, 20, 31 bis 36 sowie 41. Alle anderen Elemente haben formal eine variable Länge und brauchen vor dem nächsten Element einen Trenner. Fehlt er, lässt sich der Rohstring nicht eindeutig zerlegen: Eine Chargennummer 10 schluckt dann alles bis zum Ende. Übersteigt das ihre höchste Länge, meldet das Werkzeug einen fehlenden Trenner und bricht ab. Bleibt der Text innerhalb der erlaubten Länge, kann das Werkzeug den Fehler nicht erkennen und liest das Folgeelement als Teil der Charge.
Was gelesen und geprüft wird
- Länge und Zeichen jedes Datenfelds nach dem Format der AI-Liste: nur Ziffern, der GS1-Zeichensatz 82 oder der Zeichensatz 39.
- Prüfziffer Modulo 10 bei AI 00, 01, 02, 03, 253, 255, 402, 410 bis 417, 8003, 8006, 8017, 8018 und 8026. Von rechts werden die Stellen abwechselnd mit 3 und 1 gewichtet, die Prüfziffer ergänzt die Summe auf den nächsten Zehner.
- Datum als JJMMTT bei den Daten-AI: Monat und Tag müssen es geben. Der Tag
00bedeutet laut Spezifikation den letzten Tag des Monats,130200ist also der 28.02.2013. Das Jahrhundert wird so gewählt, dass das Datum zwischen 49 Jahren zurück und 50 Jahren voraus liegt. Für zulassungspflichtige Gesundheitsprodukte darf der Tag bei AI 11 und 17 seit dem 01.01.2025 nicht mehr 00 sein, darauf weist das Werkzeug hin. - Implizierte Dezimalstelle bei den Mess-AI 310n bis 369n und den Preis-AI 390n bis 395n: Die vierte Ziffer des AI sagt, wie viele Nachkommastellen der Wert hat.
(3103)000195ist 0,195 kg.
Was das Werkzeug nicht kann
Es zerlegt den Text, den Sie einfügen. Ein Bild von einem Barcode liest es nicht, dafür brauchen Sie einen Scanner oder die Kamera-App. Es kennt die AI der enthaltenen Tabelle (Stand GS1 General Specifications 26.0, Januar 2026). Ein AI, den es nicht enthält, meldet es als unbekannt. Es prüft nicht, ob ein Etikett die Kombinationsregeln einhält, etwa welche AI gemeinsam stehen dürfen, und es beurteilt nicht die Druckqualität eines Codes. Komprimierte Digital-Link-Adressen entschlüsselt es nicht, und bei einer Adresse prüft es nicht, ob sie die gesamte Syntax des GS1 Digital Link einhält. Die Nummern werden nicht nachgeschlagen: Ob eine GTIN oder SSCC vergeben ist und zu welchem Artikel sie gehört, erfahren Sie hier nicht.
Typische Fehler
- Trenner nicht mitkopiert: Viele Scanner liefern den Trenner als unsichtbares Zeichen. Beim Einfügen aus manchen Programmen geht es verloren, dann wirken variable Felder zu lang.
- Falsche Prüfziffer: Meist ein Tippfehler oder ein Zahlendreher in GTIN, SSCC oder GLN. Die richtige Ziffer nennt das Ergebnis.
- Datum mit Tag 00 oder unmöglichem Datum: 00 ist nur als Monatsende zulässig. Den 30. Februar gibt es auch hier nicht.
- Unbekannter AI: Wenn die Zerlegung mitten im Rohstring abbricht, stimmt meist die Länge des Elements davor nicht oder es fehlt ein Trenner. Der Fehler nennt die Stelle.
Verbindungen zu anderen Werkzeugen
Die GTIN (01) einer Einzelware prüfen Sie auch mit EAN prüfen. Die PZN eines Arzneimittels, die bei der GS1-Variante des Data-Matrix-Codes unter AI 710 steht (beim PPN-Code steht sie im Produktcode PPN), rechnet PZN prüfen nach. Eigene Strichcodes erzeugen Sie im Barcode-Generator.
Datenschutz bei diesem Werkzeug
Der Inhalt wird nur in Ihrem Browser verarbeitet. Er wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben, das Eingabefeld lässt keine Browser-Vorschläge zu. Gezählt wird nur, dass das Werkzeug benutzt wurde. „Zuletzt geprüft“ meint den Abgleich mit den Beispielen und Regeln der GS1-Spezifikation vom Januar 2026.