● Wissen · 16 Kennungen

GTIN, Seriennummer & Prüfziffer: die Formatregeln

Hinter jedem Batteriepass-QR-Code steckt eine Kennung, die exakten Regeln folgt: feste Zeichenlängen, ein definierter Zeichensatz und eine Prüfziffer, die Tippfehler auffliegen lässt. Dieser Leitfaden erklärt die Regeln, rechnet die Prüfziffer Schritt für Schritt vor und zeigt an einem Beispiel, woran eine ungültige Seriennummer scheitert.

Von Grigor Muradyan · Lesezeit ca. 10 min · Aktualisiert: · Keine Rechtsberatung
8·12·13·14
GTIN-Längen
Alles andere ist keine GTIN
20
Zeichen max.
Seriennummer nach AI 21
82
erlaubte Zeichen
GS1 CSET 82, ohne Leerzeichen
mod 10
Prüfziffer
Gewichtung 3/1 von rechts
In Kürze
  • Zwei Nummern, zwei Regelwerke. Die GTIN identifiziert das Modell und besteht aus 8, 12, 13 oder 14 Ziffern. Die Seriennummer identifiziert die einzelne Batterie und darf 1 bis 20 Zeichen lang sein.
  • Die letzte GTIN-Stelle rechnet man nicht mit, man rechnet sie aus. Die Prüfziffer nach Modulo 10 macht vertippte oder vertauschte Ziffern sofort sichtbar - und sie ist der häufigste Grund, warum ein Import abgelehnt wird.
  • Der Zeichensatz ist enger als erwartet. CSET 82 kennt weder Leerzeichen noch Umlaute. „BPW 2027#Ü01" ist keine gültige Seriennummer, „BPW-2027-UE01" schon.
  • Batteriepasswerk prüft beides beim Speichern - in der Datenbank, nicht nur im Formular. Damit gelten dieselben Regeln für die Eingabemaske, den CSV-Import und die API.
01 · Rechtsrahmen

Warum das Format eine Rechtsfrage ist

Formatregeln klingen nach Kleinkram für die IT. Bei der Batteriekennung sind sie es nicht: Der Identifier ist der einzige Anker, über den ein Pass Jahre später noch gefunden wird.

Artikel 77 Absatz 3 der Verordnung (EU) 2023/1542 verlangt, dass QR-Code und individuelle Kennung der Normenreihe ISO/IEC 15459 entsprechen. Diese Normenreihe schreibt keine bestimmte Nummer vor - sie verlangt, dass die Kennung von einer akkreditierten Vergabestelle stammt und weltweit eindeutig ist. GS1 ist eine solche Vergabestelle. Eine serialisierte GTIN - also die Kombination aus Modellnummer und Seriennummer der Einzelbatterie - erfüllt die Anforderung deshalb, solange drei Bedingungen gelten:

1
Die GTIN ist gültig

Eine der vier zulässigen Längen, ausschließlich Ziffern und eine korrekte Prüfziffer an letzter Stelle.

2
Die Seriennummer ist kodierbar

Höchstens 20 Zeichen, ausschließlich aus dem GS1-Zeichensatz CSET 82 - sonst lässt sich der Wert nicht als AI 21 übertragen.

3
Das Paar ist eindeutig

Die Kombination aus GTIN und Seriennummer darf es weltweit genau einmal geben - sonst führt derselbe Scan zu zwei Batterien.

Der Unterschied zwischen „scanbar" und „konform"

Ein QR-Code mit einer beliebigen URL lässt sich scannen und zeigt eine Seite an - das genügt aber nicht. Verlangt ist eine Kennung nach einem anerkannten Nummernsystem, die auch ein Recycler-System oder eine Marktaufsicht maschinell auflösen kann, ohne die Konvention des jeweiligen Herstellers zu kennen. Genau hier trennt sich der Bastel-QR vom konformen Identifier.

02 · Aufbau

Wie die Kennung im QR-Code steckt

Der GS1 Digital Link verpackt beide Nummern in eine gewöhnliche URL. Die kurzen Zahlen zwischen den Schrägstrichen sind Anwendungsbezeichner (engl. Application Identifier, kurz AI): Sie sagen dem lesenden System, was der Wert dahinter bedeutet.

Aufbau eines GS1 Digital Link, wie ihn Batteriepasswerk je Einheit ausgibt. Die GTIN steht hier immer 14-stellig - die GTIN-13 4006381333931 wird dafür mit einer führenden Null aufgefüllt.
BestandteilBedeutungFormatregel
AI 01GTIN - identifiziert das Modell (die Handelseinheit)Im Digital Link immer 14 Ziffern - GTIN-8/12/13 mit führenden Nullen aufgefüllt
AI 21Seriennummer - identifiziert die einzelne Batterie1-20 Zeichen aus CSET 82, Groß-/Kleinschreibung zählt
AI 01 + AI 21Serialisierte GTIN - die Kennung nach ISO/IEC 15459Kombination weltweit eindeutig

Wie der QR-Code selbst gestaltet sein muss - Kontrast, Größe, Dauerhaftigkeit - steht im Leitfaden QR-Code auf Batterien ab 2027.

03 · Zeichenlängen

Vier zulässige GTIN-Längen - und keine fünfte

GS1 vergibt Nummern in genau vier Längen. Welche davon ein Unternehmen nutzt, hängt vom Produkt und vom Absatzmarkt ab - nicht von der internen Systematik.

FormatLängeTypischer EinsatzHinweis
GTIN-88 ZiffernSehr kleine Artikel, für die kein längerer Code aufs Etikett passtSelten im Batterieumfeld
GTIN-1212 ZiffernNordamerikanisches UPC-FormatRelevant beim Export in die USA und nach Kanada
GTIN-1313 ZiffernDas in Europa übliche EAN-Format - der NormalfallBeginnt in Deutschland meist mit 400-440
GTIN-1414 ZiffernUmverpackungen und Handelseinheiten, führende IndikatorzifferPflicht-Schreibweise im Digital Link (GS1 DL 1.4.0+)

Im Digital Link steht die GTIN immer 14-stellig

Alle vier Formate werden für den Digital Link auf 14 Stellen aufgefüllt: Aus der GTIN-13 4006381333931 wird 04006381333931. Die Prüfziffer ändert sich dabei nicht, weil die Gewichtung von rechts beginnt und eine führende Null nichts zur Summe beiträgt. Seit Version 1.4.0 der GS1-Digital-Link-URI-Syntax (aktuell 1.6.0, März 2025) ist das keine Empfehlung mehr, sondern Vorgabe: Neue Implementierungen müssen die GTIN 14-stellig schreiben, nur bestehende Resolver sollen die kürzeren Altformen weiter annehmen. In Tabellen überlebt die führende Null nur, wenn die Spalte als Text formatiert ist.

04 · Prüfziffer

Die letzte Ziffer rechnet mit

Die Prüfziffer ist keine laufende Nummer, sondern das Ergebnis einer Rechnung über alle vorherigen Stellen. Sie kostet eine Stelle und fängt dafür die zwei häufigsten Erfassungsfehler ab: die vertippte und die vertauschte Ziffer.

Prüfziffer nach GS1 (mod 10)
Ziffer4006381333931Gewicht×1×3×1×3×1×3×1×3×1×3×1×3Prüfziffer
Gewichtete Summe
89
Nächste Zehnerzahl
90
Erwartete Prüfziffer
9089 = 1
Angegeben
1

Gültige GTIN - wird gespeichert

Ziffer4006381333932Gewicht×1×3×1×3×1×3×1×3×1×3×1×3Prüfziffer
Gewichtete Summe
89
Nächste Zehnerzahl
90
Erwartete Prüfziffer
9089 = 1
Angegeben
2

Prüfziffer stimmt nicht - Speichern wird abgelehnt

Jede Stelle wird abwechselnd mit 3 und 1 gewichtet - beginnend rechts neben der Prüfziffer. Die Summe wird zur nächsten Zehnerzahl aufgefüllt; die Differenz ist die Prüfziffer.

Das Verfahren ist für alle vier GTIN-Längen identisch und heißt Modulo 10 mit Gewichtung 3/1. Es erkennt jeden einzelnen falsch erfassten Ziffernwert - eine 7 statt einer 1 verändert die gewichtete Summe zwingend. Bei vertauschten Nachbarziffern greift es fast immer; die einzige Lücke sind Paare, deren Werte sich um genau 5 unterscheiden (etwa 16 statt 61). Wer das ausschließen will, braucht einen zweiten Abgleich gegen den eigenen Artikelstamm.

Prüfziffern werden berechnet, nicht hochgezählt

Der klassische Fehler beim Anlegen neuer Modelle: Man nimmt die GTIN des Vorgängermodells und zählt sie um eins hoch. Der Basisteil stimmt dann, die Prüfziffer aber nur zufällig in einem von zehn Fällen. Neue GTINs kommen aus dem eigenen GS1-Nummernkreis, die Prüfziffer rechnet das System.

05 · Zeichensatz

CSET 82: 82 Zeichen, mehr nicht

Anders als die GTIN darf die Seriennummer Buchstaben enthalten - aber nicht beliebige. Der GS1-Zeichensatz CSET 82 umfasst exakt 82 Zeichen, und alles außerhalb davon lässt sich nicht als AI-21-Wert übertragen.

GruppeZeichenAnzahl
GroßbuchstabenA-Z26
Kleinbuchstabena-z26
Ziffern0-910
Sonderzeichen! " % & ' ( ) * + , - . / : ; < = > ? _20
Nicht enthaltenLeerzeichen, # $ @ [ \ ] ^ ` { | } ~, Umlaute, Akzente, alle Nicht-ASCII-Zeichen-

Zwei Details werden regelmäßig übersehen. Erstens ist die Groß- und Kleinschreibung bedeutungstragend: BPW-0001a und BPW-0001A sind zwei verschiedene Seriennummern. Wer sie im Lager gleich behandelt, produziert Verwechslungen, die formal keine sind. Zweitens sind einige erlaubte Zeichen - /, ?, &, %, + - gleichzeitig Steuerzeichen in URLs. Sie sind als Seriennummer zulässig, müssen im Digital Link aber maskiert werden, sonst zerlegt der Browser die Adresse an der falschen Stelle. Solange die Software das übernimmt, ist das kein Problem - beim handgeschriebenen Link ist es eines.

06 · Vergleich

Gültig und ungültig nebeneinander

Beide Seriennummern unten stammen aus derselben internen Systematik und wirken gleich brauchbar. Nur die linke lässt sich als GS1-Kennung kodieren - die rechte scheitert an drei einzelnen Zeichen.

Seriennummer: gültig und ungültig im Vergleich
Angenommen
  • Länge14 von 20 Zeichen
  • Zeichensatz GS1 CSET 82alle Zeichen zulässig
  • Eindeutig je Firmafrei
Abgelehnt
  • Länge12 von 20 Zeichen
  • Zeichensatz GS1 CSET 823 unzulässige Zeichen
  • Eindeutig je Firmafrei
Woran die rechte Nummer scheitert (3)
  1. Leerzeichen. CSET 82 enthält kein Leerzeichen - in einer Pfadkomponente wäre es ohnehin nur maskiert (%20) transportierbar.
  2. Das Zeichen # ist nicht Teil von CSET 82. In einer URL leitet es zusätzlich den Fragment-Teil ein, der Scan bräche die Kennung ab.
  3. Umlaute und alle anderen Zeichen außerhalb von ASCII sind nicht zulässig - CSET 82 kennt nur A-Z, a-z, 0-9 und 20 Sonderzeichen.

So geht es richtig: Aus BPW 2027#Ü01 wird BPW-2027-UE01 - gleiche Aussage, kodierbarer Zeichensatz.

Beide Seriennummern sehen auf den ersten Blick brauchbar aus. Nur die linke lässt sich als GS1-Identifier (AI 21) kodieren.
07 · Stolpersteine

Sechs Fehler, die in echten Importen auftauchen

FehlerWas passiertWas hilft
Führende Null verschwindetTabellenkalkulationen deuten die GTIN als Zahl. Aus 04006381333931 wird 4006381333931 - oder schlimmer: 4,00638E+12.Spalte vor dem Import als Text formatieren, GTIN nie als Zahlenwert speichern.
Umlaute in der SeriennummerÜ, ä, é oder ß gehören nicht zu CSET 82 und lassen sich nicht als AI-21-Wert kodieren.Auf A-Z, a-z, 0-9 und die 20 erlaubten Sonderzeichen umstellen (Ü → UE).
Leerzeichen als Trenner„BPW 2027 0001" wirkt sauber, ist aber kein gültiger AI-21-Wert - CSET 82 kennt kein Leerzeichen.Bindestrich oder Punkt verwenden, beide sind Teil des Zeichensatzes.
Interne Nummer zu langERP-Seriennummern haben oft 24 oder 32 Stellen. Ab Zeichen 21 ist die Kennung nicht mehr AI-21-konform.Verkürzte Ableitung definieren und deren Eindeutigkeit prüfen - nicht blind abschneiden.
Prüfziffer selbst gewürfeltWer eine GTIN von Hand weiterzählt, erhält irgendwann eine Nummer, deren letzte Stelle nicht mehr passt.Prüfziffer immer berechnen lassen, nie fortschreiben.
GTIN doppelt vergebenZwei Modelle mit derselben GTIN machen die Auflösung mehrdeutig - der Scan weiß nicht, welchen Pass er zeigen soll.Je GTIN genau ein Modell. Varianten brauchen eigene GTINs.
08 · In Batteriepasswerk

Wo die Regeln bei uns durchgesetzt werden

Formatregeln, die nur im Eingabeformular geprüft werden, gelten für den CSV-Import und die API nicht mehr. Deshalb liegt die Prüfung bei uns eine Ebene tiefer - in der Datenbank, hinter allen Schreibwegen.

GTIN am Modell, Seriennummer am Pass
Die GTIN wird einmal beim Modell hinterlegt und gilt für alle Einheiten daraus. Die Seriennummer entsteht je Einzelpass. Damit bleibt die Modellpflege getrennt von der Serialisierung - und tausend Pässe erben eine korrekte GTIN, statt sie tausendfach zu wiederholen.
Datenmodell
Prüfung beim Speichern, nicht beim Tippen
Länge und Prüfziffer der GTIN sowie Länge und Zeichensatz der Seriennummer sind als Bedingungen in der Datenbank hinterlegt. Ein Datensatz, der sie verletzt, wird abgelehnt - unabhängig davon, ob er aus der Maske, einem Import oder der API kommt.
Validierung
Eindeutigkeit auf zwei Ebenen
Eine GTIN gehört plattformweit zu genau einem Modell - sonst wäre die Auflösung mehrdeutig. Seriennummern sind innerhalb der Firma eindeutig. Zusammen ergibt das ein Paar aus GTIN und Seriennummer, das es nur einmal gibt.
Eindeutigkeit
Klartext statt Fehlercode
Wird ein Wert abgelehnt, steht im Dialog, warum: welche Längen erlaubt sind, dass die Prüfziffer nicht passt, oder welche Zeichen der GS1-Zeichensatz zulässt. Die Meldung nennt die Regel, nicht die Zeilennummer.
Fehlermeldungen

Ohne GTIN gibt es einen Ersatz-Link - aber keinen GS1-Identifier

Modelle ohne GTIN bekommen bei uns eine Ersatz-Adresse, die auf die interne Pass-Kennung zeigt. Der QR-Code ist damit scanbar und der Pass öffentlich erreichbar - für Artikel 77 Absatz 3 reicht das aber nicht, weil die Kennung dann aus keinem akkreditierten Nummernsystem stammt. Wer den Pass konform ausliefern will, braucht eine GS1-Nummer am Modell. Die QR-Seite weist beim Erzeugen darauf hin, damit die Lücke nicht bis in die Produktion durchrutscht.

Wie aus einem Modell tausende serialisierte Pässe werden, zeigt die Anleitung Batteriepass erstellen. Welche Datenfelder sonst noch Pflicht sind, steht in Welche Daten kommen in den Batteriepass.

09 · FAQ

Häufige Fragen zu GTIN und Seriennummer

Wie viele Stellen hat eine GTIN?
GS1 kennt vier Längen: GTIN-8 (8 Ziffern, für sehr kleine Artikel), GTIN-12 (12, das nordamerikanische UPC-Format), GTIN-13 (13, das in Europa übliche EAN-Format) und GTIN-14 (14, für Umverpackungen und Handelseinheiten). Andere Längen gibt es nicht - eine 11- oder 15-stellige Nummer ist keine GTIN, egal wie plausibel sie aussieht. Die letzte Stelle ist in allen vier Fällen die Prüfziffer.
Wie berechnet man die GS1-Prüfziffer?
Nach dem Modulo-10-Verfahren: Alle Stellen links der Prüfziffer werden abwechselnd mit 3 und 1 gewichtet, beginnend mit 3 direkt links neben der Prüfziffer. Die gewichteten Werte werden summiert, die Summe auf die nächste Zehnerzahl aufgerundet, und die Differenz ist die Prüfziffer. Beispiel GTIN-13 4006381333931: gewichtete Summe 89, nächste Zehnerzahl 90, Prüfziffer 1. Das Verfahren ist für alle GTIN-Längen identisch.
Welche Zeichen sind in einer GS1-Seriennummer erlaubt?
Der Anwendungsbezeichner AI 21 (Seriennummer) erlaubt 1 bis 20 Zeichen aus dem GS1-Zeichensatz CSET 82: die 26 Groß- und 26 Kleinbuchstaben, die zehn Ziffern und 20 Sonderzeichen (! " % & ' ( ) * + , - . / : ; < = > ? _). Nicht enthalten sind Leerzeichen, Umlaute, Akzente, das Doppelkreuz # sowie alle anderen Zeichen außerhalb dieser 82. Groß- und Kleinschreibung sind bedeutungstragend: BPW-0001a und BPW-0001A sind zwei verschiedene Seriennummern.
Warum darf eine Seriennummer höchstens 20 Zeichen haben?
Die Längenbegrenzung kommt aus der GS1 General Specification für AI 21 und gilt unabhängig davon, ob die Nummer in einem Barcode, einem Datamatrix-Code oder einem Digital Link steht. Sie sorgt dafür, dass dieselbe Kennung in allen GS1-Trägern kodierbar bleibt. Wer intern längere Nummern führt, braucht für den Pass eine verkürzte, ebenfalls eindeutige Ableitung - abschneiden ohne Eindeutigkeitsprüfung ist dabei der häufigste Fehler.
Was passiert, wenn GTIN oder Seriennummer nicht formatkonform sind?
Dann ist der QR-Code zwar oft noch scanbar, aber die Kennung dahinter ist kein ISO/IEC-15459-konformer Identifier mehr - und genau den verlangt Artikel 77 Absatz 3 der EU-Batterieverordnung. In der Praxis kommt hinzu, dass Handelspartner, Marktaufsicht und Recycler die Nummer maschinell auflösen: Eine GTIN mit falscher Prüfziffer wird von deren Systemen zurückgewiesen, bevor jemand den Pass überhaupt zu sehen bekommt.
10 · Quellen

Quellen & Weiterlesen

Formate, die beim ersten Versuch durchgehen

GTIN und Seriennummer werden beim Speichern geprüft - nicht erst beim Scan

Batteriepasswerk validiert Länge, Zeichensatz und Prüfziffer in der Datenbank und erzeugt daraus je Einheit einen GS1-Digital-Link-QR - konform zu EU 2023/1542 und DIN DKE SPEC 99100, gehostet in der EU.