
European Article Number (EAN; auch International Article Number, IAN) war die Bezeichnung für die Artikelidentifikationsnummer Global Trade Item Number (GTIN). Sie stellt eine international eindeutige Produktkennzeichnung für Handelsartikel dar und besteht aus 8 oder 13 Ziffern (GTIN-8, GTIN-13), von denen die ersten 2–9 Ziffern zentral durch die GS1-Gruppe verwaltet werden. GS1 ist ein Netzwerk von Organisationen, die weltweit Standards für unternehmensübergreifende Prozesse entwickeln und an Hersteller auf Antrag globale Ortsnummern („Global Location Numbers“) vergeben. Der Aufbau ist im Artikel Global Trade Item Number genauer beschrieben. In Deutschland fallen für die Vergabe Lizenzgebühren an die GS1-Germany an.
Neben den von der GS1 verwalteten Nummern gibt es auch freie EAN, die durch zertifizierte Händler stückweise verkauft werden. Diese Nummern wurden von der GS1-Vorgängerorganisation UCC an die Mitglieder verkauft und durften von diesen weitergegeben werden.
Die EAN bzw. heutige GTIN wird in der Regel als maschinenlesbarer Strichcode auf die Warenpackung aufgedruckt und kann von Barcodescannern decodiert werden, beispielsweise an Scannerkassen.
Ein häufiger Verständnisfehler ist die Bezeichnung des GS1-Präfixes als Ländercode. Es ist lediglich ein Präfix, das den lokalen GS1-Organisationen zugeordnet wird. Die GS1-Kunden, die eine Firmennummer bei GS1 kaufen, erhalten immer eine Firmenkennung, die aus dem GS1-Präfix mit der dahinter gestellten Firmennummer besteht. Ein GS1-Kunde kann seine Firmennummer von einem beliebigen GS1-Standort kaufen und dann wieder in vielen anderen Ländern produzieren.
Oft wird die Nummer (GTIN bzw. EAN) mit dem Barcodetyp EAN (ISO/IEC 15420) gleichgesetzt. Doch tatsächlich ist das eine der Barcode als Datenträger, der eine Nummer kodiert und transportiert, während die Nummer die GTIN ist bzw. eine andere der unten beschriebenen Varianten. Weitere Codes, die die GTIN kodieren können, sind beispielsweise GS1-128, GS1-DataMatrix und ITF-14.
Entwickelt wurden der UPC-Strichcode ab 1969 vom Ingenieur George J. Laurer für IBM.
In den USA wurde bereits 1973 der Universal Product Code UPC mit 12-stelligen Nummern eingeführt. Ein Jahr später machte man sich in Europa die ersten Gedanken über ein ähnliches System, das zum UPC kompatibel sein sollte. Dazu wurde UPC um eine führende Ziffer auf dreizehn Stellen ergänzt. Ein UPC-A-Code wird zu einem EAN-Code, indem man eine führende Null hinzufügt. Dies war ein Wettbewerbsvorteil für amerikanische Firmen, da für den Export nach Europa dieselbe Nummer und auch derselbe gedruckte Barcode verwendet werden konnte wie in Amerika. Da europäische Nummern nie mit einer Null beginnen, mussten europäische Firmen im umgekehrten Fall zusätzlich eine kürzere UPC-Nummer erwerben, ihr Warenwirtschaftssystem für eine zweite Nummer umprogrammieren und ein separates Etikett bedrucken, was eine Markteintrittsbarriere darstellte.
1977 wurde die European Article Association gegründet, die später in EAN International umbenannt wurde und seit 2004 unter dem Namen GS1 Global firmiert. Sie hat Mitgliedsorganisationen in über einhundert Staaten. Der amerikanischen Uniform Code Council (heute GS1 US) gehört inzwischen auch hierzu.
Zum 1. Januar 2005 wurde mit dem Projekt Sunrise de facto die EAN-13 auch in Nordamerika eingeführt, doch wurde gleichzeitig ein Übergang auf die 14-stelligen GTIN empfohlen (siehe Weblinks).
Zur Strategie der EAN/GTIN gehört die durchgängige Verwendung von Techniken der Automatischen Identifikation und Datenerfassung. Genutzt werden konsistente Verfahren für den Datenaustausch über EAN128 zwischen den beteiligten Unternehmen sowie die elektronische Datenübermittlung per EDI, wozu der EANCOM-Standard entwickelt wurde. Aktuell wird der Standard auch im Elektronischen Produktcode weiterentwickelt.
Die 13 Ziffern der Globalen Artikelidentnummer (ehemals EAN-13, heute GTIN) bedeuten:
In Deutschland werden seit dem 1. Januar 2001 7-, 8- und 9-stellige Basisnummern vergeben.
Präfixe sind nicht „sprechende“ Bestandteile wie „Herkunftskennzeichen“. Es handelt sich um Nummernkreise der jeweiligen GS1-Mitgliedsgesellschaften. Dabei gibt es auch gegenseitige Abtretungen von Teilserien oder die exterritoriale Teilnahme von Herstellern. Eine von den übrigen Stellen der Nummer losgelöste Verarbeitung kann daher zu Missverständnissen führen. Betriebe können eine Global Location Number lizenzieren, die von der zuständigen GS1-Mitgliedsgesellschaft einmalig vergeben und verwaltet wird. Die Artikelnummer ist für jeden Mitgliedsbetrieb frei verfügbar. Je nach Firmensitz bzw. Zulieferfirma und zuständiger GS1-Mitgliedsgesellschaft weisen daher die Präfixe nicht auf das Herstellerland hin.
Die Prüfziffer dient der Datensicherheit und wird aus der gewichteten Quersumme abgeleitet (siehe unten).
Die verkürzte Version EAN-8 ist speziell für kleine Artikel gedacht, auf denen eine EAN-13 mehr als 25 % des Platzes auf der Vorderseite benötigen würde. Sie hat folgenden Aufbau:
Eine EAN-8 / GTIN-Kurznummer ist in der Regel extra bei der lokalen GS1-Organisation zu beantragen. Eine EAN-8 mit der Startziffer 2 kann lizenzfrei innerhalb der eigenen Organisation verwendet werden, sie ist aber nicht weltweit eindeutig. Jede andere EAN-8 muss unter Beifügung eines Musters des Artikels einzeln beantragt und bezahlt werden.
Beispiele:

Die 13-stellige EAN-13/GTIN-13 nach dem System GS1 wird wie folgt erzeugt:
Beispiele (der fettgedruckte Teil bleibt jeweils gleich):
Auch ist analog die Einbettung der ISMN (International Standard Music Number) für gedruckte Noten möglich.
Die ISBN-13 und der GS1-Pressecode eines Buches sind (bis auf die Notation ohne bzw. mit Bindestrichen) identisch. Eine EAN-13 für Bücher wird auch „Bookland“-Nummer genannt. Die 4. bis maximal 8. Ziffer ist demnach (entsprechend der 1. bis maximal 5. Ziffer der ISBN) ein Code für den Sprachraum – zum Beispiel 3 für Deutschland, 57 für Dänemark oder 99953 für Paraguay.
Manche Hersteller von Software und Multimediaprodukten vergeben für ihre Produkte gleich mehrere EANs.
Darüber hinaus ist eine Erweiterung des GS1-Pressecodes möglich, ein AddOn-Code (Zusatzidentifikation) von 2 oder 5 Ziffern. Im AddOn können zum Beispiel Preise, Ausgabenvariante oder der Monat von Zeitschriften codiert werden. Im EAN-13/UPC-Symbols (Barcode) werden diese verkleinert nachgestellt.
In Deutschland verkaufte Zeitschriften werden nicht mit dem entsprechenden GS1-Pressecode (ISSN-Einbettung) gekennzeichnet. Sie erhalten stattdessen eine Standard-GTIN-13 mit folgendem Aufbau:
Die so gebildete GTIN-13 enthält dadurch zwar nicht mehr die gesamte ISSN, dafür jedoch den Preis, der überall in Deutschland gleich ist. Dies ist insbesondere vorteilhaft für kleinere Verkaufsstellen, die kein Warenwirtschaftssystem haben, mit dem der GS1-Pressecode dem Preis zugeordnet werden kann.
Seit 1. Januar 2012 werden abweichend die Ländercodes 439 bzw. 434 für Zeitschriften verwendet, bei denen dem Heft ein Datenträger mit einer FSK- oder USK-Altersbeschränkung beiliegt (meist DVDs mit Filmen oder Computerspielen). Dies ermöglicht es Scannerkassen, den Verkäufer aufzufordern, das Alter des Käufers zu überprüfen.
Durch einen 2- oder 5-stelligen AddOn-Code werden die Folgennummer und ggf. die Ausgabenvariante des Heftes codiert, bei Tageszeitungen außerdem der Wochentag.
Stilnummernüberschneidungen treten vor allem auf, wenn Produkte Lebenszyklen unterliegen. Nach dem Durchlauf eines Zyklus werden häufig die Artikelnummern des vorherigen Zyklus verwendet. Ein Zyklus dauert in der Regel zwei Jahre und wird in Saisons unterteilt. Die Saisons werden durch Buchstaben unterschieden, wodurch es eine maximale Anzahl an Saisons gibt. Zudem werden in den Artikelnummern, welche nur fünfstellig sind, auch „Division“- und „Class“-Zugehörigkeiten versteckt, was den Wiederholungseffekt noch verstärken könnte.

Für Supermärkte oder andere Einzelhändler steht ein spezielles GS1-Präfix zur Verfügung. Es findet ausschließlich intern Verwendung und dient beispielsweise dazu, die vor Ort abgewogenen Lebensmittel mit einem Barcode versehen zu können.
Dieser Code wird vor allem für Obst und Gemüse sowie Fleisch- und Wurstwaren verwendet. Außerdem benutzen verschiedene Lebensmittel-Discounter, wie zum Beispiel ALDI, diese geschäftsinterne Instore-Artikelnummer in der verkürzten Form.
Beginnt ein EAN mit einem Ländercode Japans (450–459,490–499), dann nennt man diesen EAN auch JAN. Es gibt keine weiteren Unterschiede. Grundlage ist hier JIS-X-0501 (JIS: Japanese Industrial Standards).
Die Code-Familien UPC-A, EAN-8 und EAN-13 benutzen alle die gleiche Codierung. Die codierte Information wird durch eine numerische Klarschriftangabe unter dem Barcode wiederholt.

Der gesamte Code besteht aus 95 gleich breiten Bereichen (zwei Randmarker à 3 Bit, ein Mittenmarker à 5 Bit, 12 Ziffern à 7 Bit: 2×3 + 5 + 12×7 = 95). Jeder dieser Bereiche kann schwarz (steht für 1) oder weiß (steht für 0) sein. Es folgen maximal vier schwarze Bereiche aufeinander, diese bilden zusammen eine Linie. Ebenso folgen maximal vier weiße Bereiche aufeinander und bilden zusammen einen Freiraum. Neben den Bereichen, die die Ziffern codieren, gibt es drei Bereiche, die Besonderes kodieren: Die Folge 101 am Beginn und Ende des Codes (Randzeichen) sowie die Folge 01010 in der Mitte des Codes (Trennzeichen).
In der folgenden Tabelle ist die entsprechende Zuordnung aufgelistet.
| Ziffer | Muster | Linienbreitenabfolge | Kodierung der 13. Ziffer | |||
|---|---|---|---|---|---|---|
| links | rechts | links ung./ rechts | links ger. | |||
| ungerade Quersumme | gerade Quersumme | (gerade Quersumme) | ||||
| 0 | 0001101 | 0100111 | 1110010 | 3211 | 1123 | UUUUUU GGGGGG |
| 1 | 0011001 | 0110011 | 1100110 | 2221 | 1222 | UUGUGG GGGGGG |
| 2 | 0010011 | 0011011 | 1101100 | 2122 | 2212 | UUGGUG GGGGGG |
| 3 | 0111101 | 0100001 | 1000010 | 1411 | 1141 | UUGGGU GGGGGG |
| 4 | 0100011 | 0011101 | 1011100 | 1132 | 2311 | UGUUGG GGGGGG |
| 5 | 0110001 | 0111001 | 1001110 | 1231 | 1321 | UGGUUG GGGGGG |
| 6 | 0101111 | 0000101 | 1010000 | 1114 | 4111 | UGGGUU GGGGGG |
| 7 | 0111011 | 0010001 | 1000100 | 1312 | 2131 | UGUGUG GGGGGG |
| 8 | 0110111 | 0001001 | 1001000 | 1213 | 3121 | UGUGGU GGGGGG |
| 9 | 0001011 | 0010111 | 1110100 | 3112 | 2113 | UGGUGU GGGGGG |
Für jede Ziffer gibt es drei einander sehr ähnliche Codes: links ungerade (LU), links gerade (LG) und rechts gerade (RG):

Der vollständige EAN-13 lautet daher: 4 003994 155486.

Durch das Trennzeichen in der Mitte ist es für einen einfachen Linienscanner ausreichend, jeweils nur eine Hälfte des Codes zu erfassen. Dies ermöglicht eine Coderekonstruktion durch die Leseeinrichtung bei einer Schrägabtastung der Codierung bis zu einem Winkel von etwa 45°.
Die GTIN-13 / EAN-13 kodiert ein dreizehntes Zeichen durch die Wahl von gerade und ungerade im linken Teil des Codes.
Die GTIN-12 / UPC-A kodiert nur 12 Ziffern, weil im linken Teil des Codes immer alle ungerade gewählt werden.
Die Prüfziffer der GTIN (ehem. EAN) ist die letzte Ziffer . Sie errechnet sich, indem die einzelnen Ziffern von rechts nach links, beginnend mit der vorletzten (), abwechselnd mit 3 und 1 multipliziert und anschließend diese Produkte addiert werden:
Die Prüfziffer ergänzt diese Summe dann zum nächsten Vielfachen von 10.
Die Probe hierzu:
Dasselbe Verfahren ist auch für andere Produkt-Kennzahlen üblich. Ein Prüfziffernrechner hierzu ist im Internet zu finden → siehe Weblinks.
Vereinfachte Berechnung für 13-stellige EANs:
Die Summe aller ungeraden Stellen plus dreimal die Summe aller geraden Stellen muss durch 10 teilbar sein.
| 4 ⋅ 3 + 2 ⋅ 1 + 6 ⋅ 3 + 9 ⋅ 1 + 0 ⋅ 3 + 0 ⋅ 1 + 0 ⋅ 3 + 0 ⋅ 1 + 9 ⋅ 3 + 4 ⋅ 1 + 4 ⋅ 3 + 5 ⋅ 1 | = | |
| 12 + 2 + 18 + 9 + 0 + 0 + 0 + 0 + 27 + 4 + 12 + 5 | = | 89 |
Das nächste Vielfache von 10 ist 90, die Prüfziffer damit 90 − 89 = 1
alternativ für 13-stellige EANs:
| Summe aller ungeraden Stellen | = | 5+4+0+0+9+2 | = | 20 |
| Summe aller geraden Stellen ⋅ 3 | = | (4+9+0+0+6+4) ⋅ 3 | = | 69 |
| Summe gesamt | = | 20 + 69 | = | 89 |
| Nächstes Vielfaches von 10 | = | 90 | ||
| Prüfziffer | = | 90 − 89 | = | 1 |
Der folgende Java-Code setzt die Berechnung der Prüfziffer nach der obigen Beschreibung um: Die Berechnung startet mit der letzten Ziffer und beginnt die Multiplikation mit 3. Nach der Summenbildung der Produkte wird die Prüfziffer zurückgegeben.
public int calculateCheckDigit(int[] digits) {
int sum = 0;
int multiplier = 3;
for (int i = digits.length - 1; i >= 0; i--) {
sum += digits[i] * multiplier;
multiplier = (multiplier == 3) ? 1 : 3;
}
int sumPlus9 = sum + 9;
int nextMultipleOfTen = sumPlus9 - (sumPlus9 % 10); // nextMultipleOfTen ist jetzt das nächste Vielfache von zehn
return nextMultipleOfTen - sum;
}
Besonders schnell können die Prüfziffern durch den Datentyp Integer berechnet werden. Da bei der Berechnung der EAN-Prüfziffern die Gesamtsumme 216 nicht überschritten werden kann, können vier Bytes parallel berechnet werden; somit kann die Effizienz zur Berechnung der Prüfziffer um den Faktor vier erhöht werden.
int calc_ean13(char* ean12) {
const int mask = 0xF0F0F0F;
int* i_ptr = (int*)ean12;
int result = (i_ptr[0] & mask) + (i_ptr[1] & mask) + (i_ptr[2] & mask);
result += ((result * 3) >> 8);
result = ((result + (result >> 16)) & 0xFF) % 10;
return (10 - result) % 10;
}
In einem Tabellenkalkulationsprogramm kann die Prüfziffer mithilfe folgender Formel berechnet werden; die EAN-13 ohne Prüfziffer (12 Ziffern) befindet sich dabei in Zelle A1:
=$A$1*10 + REST(10 - REST(RECHTS($A$1;1)*3 + LINKS(RECHTS($A$1;2);1) + LINKS(RECHTS($A$1;3);1)*3 + LINKS(RECHTS($A$1;4);1) + LINKS(RECHTS($A$1;5);1)*3 + LINKS(RECHTS($A$1;6);1) + LINKS(RECHTS($A$1;7);1)*3 + LINKS(RECHTS($A$1;8);1) + LINKS(RECHTS($A$1;9);1)*3 + LINKS(RECHTS($A$1;10);1) + LINKS(RECHTS($A$1;11);1)*3 + LINKS(RECHTS($A$1;12);1);10);10)
oder kürzer:
=$A$1*10 - REST(TEIL($A$1;1;1) + TEIL($A$1;3;1) + TEIL($A$1;5;1) + TEIL($A$1;7;1) + TEIL($A$1;9;1) + TEIL($A$1;11;1) + 3*(TEIL($A$1;2;1) + TEIL($A$1;4;1) + TEIL($A$1;6;1) + TEIL($A$1;8;1) + TEIL($A$1;10;1) + TEIL($A$1;12;1));-10)
(Die Leerzeichen können dabei entfallen; in englischer Version (z. B. auch bei Google-Tabellen) ist REST durch MOD und TEIL durch MID zu ersetzen.)
| Abkürzung | Langbeschreibung | Benutzung | Norm | Anzahl Stellen | Art |
|---|---|---|---|---|---|
| ISBN | Internationale Standardbuchnummer | Bücher, Karten usw. | ISO 2108:2005 | 10 oder 13 | Ziffern |
| ISMN | Internationale Standardmusiknummer | Musik | ISO 10957:1993 | ||
| ISRC | International Standard Recording Code | Musik | ISO 3901:2001 | ||
| ISSN | International Standard Serial Number | Zeitschriften | ISO 3297:1998 | 8 | |
| PZN | Pharmazentralnummer | Medikamente | 8 | Ziffern | |
| EPC | Elektronischer Produktcode | Artikel jeder Art | weltweit überschneidungsfreie Identifikationsnummer | ||
| MIC | Machine Identification Code | Drucke, Kopien | |||
| VIN | Fahrzeug-Identifizierungsnummer | Fahrzeuge | ISO 3779:1983 | ||
| WMI | World Manufacturer Identifier | Fahrzeug-Hersteller | ISO 3780:1983 | ||
| WPMI | World Parts Manufacturer Identifier | Fahrzeug-Teile | ISO 4100:1980 | ||
| ISIN | Internationale Wertpapierkennnummer | Wertpapiere | ISO 6166 | Ziffern + Buchstaben | |
| IMEI | International Mobile Equipment Identity | Mobiltelefone | 15 | Ziffern |
Während ein GTIN (ehemals EAN) einen Artikel nur der Art nach identifiziert (zum Beispiel Cola-Dose 0,33 L), kann über einen EPC durch einen zusätzlichen serialisierten Nummernteil jeder einzelne Artikel unterschieden werden (z. B. könnte jede Cola-Dose von jeder anderen unterschieden werden). Im EPC sind in der Regel die GS1-Nummernsysteme wie GTIN (ehem. EAN) für Artikel, NVE (SSCC) für Transporteinheiten und GRAI für Mehrwegtransportbehältnisse verschlüsselt. Um festzustellen, welches Nummernsystem im EPC verschlüsselt ist, enthält er hierzu zusätzlich einen Header. Über diesen Header kann dann vom RFID-Schreib-/Lesegerät gezielt auf bestimmte EPC zugegriffen werden. Die für den EPC zulässige RFID-Technologie wurde wie der EPC selbst von EPCglobal standardisiert. Nach dem Standard EPC Gen 2, der auch als ISO 18000-6 Teil C veröffentlicht wurde, sind nur solche RFID-Transponder für die Speicherung eines EPC zugelassen, die im Frequenzbereich um 900 MHz (UHF) arbeiten.
Datenbank-Abfrage-Tools
Rechner, Generatoren, Erkennungs-Software