Der Code EAN Code ist eine Codeart mit vier unterschiedlichen Strich- und Lückenbreiten. Der Code kann nur die Ziffern von 0 bis 9 kodieren. Der Code beginnt mit einem Startzeichen und endet mit einem Stoppzeichen. Als Besonderheit befindet sich in der Mitte des Codes ein Trennzeichen. Das Startzeichen wie auch das Stoppzeichen besteht aus zwei Strichen und einer dazwischenliegend Lücke. Die Breite ist immer 3 Module. Eine Zeichensatzauswahl wie beim Code 128 existiert nicht. Trotzdem findet sich in der Norm ein Zeichensatz A, B und C. Im Gegensatz zum Code 128 bei dem immer dasselbe Codewort unterschiedlich interpretiert wird, hat hier jeder Zeichensatz jeweils einen eigenen Satz von 10 Codewörtern, die sich immer von den jeweils anderen beiden Zeichensätzen unterscheiden. Der Sinn dieser Zeichensätze ist nicht mehr verschiedene Zeichen kodieren zu können sondern um einen symetrischen Aufbau um das Trennzeichen in der Mitte des Code zu erzielen. Damit wird eine lageunabhängige, unidirektionale Lesefähigkeit erzielt da jede Codehälfte für sich alleine gelesen werden kann. Der Scanner kann beide Hälften aufgrund der erkannten Zeichensätze richtig zuordnen und damit den richtigen Codeinhalt dekodieren.
Der EAN Code weist eine Besonderheit, die in dieser Form bei anderen Codes nicht existiert. Es handelt sich dabei um die Zeichensätze A und B. Beide kodieren lediglich die Ziffern von 0 bis 9 in einem unterschiedlichen Muster. Wenn diese beiden Zeichensätze benutzt werden dann ergibt das daraus enstehende Muster eine zusätzlich kodierte Ziffer (die 1. Stelle bzw. 13. Stelle je nach Sichtweise, im Codebeispiel unten ist es die Zffer 1 auf der linken Seite).
13. Ziffer | 12 | 11 | 10 | 9 | 8 | 7 |
---|---|---|---|---|---|---|
0 | A | A | A | A | A | A |
1 | A | A | B | A | B | B |
2 | A | A | B | B | A | B |
3 | A | A | B | B | B | A |
4 | A | B | A | A | B | B |
5 | A | B | B | A | A | B |
6 | A | B | B | B | A | A |
7 | A | B | A | B | A | B |
8 | A | B | A | B | B | A |
9 | A | B | B | A | B | A |
Die Tabelle mit Zeichensatz C und D.
ACHTUNG : Zeichensatz D wird bisher nicht benutzt und und ist in der Norm des EAN Codes nicht spezifziert.
14. Ziffer | 6 | 5 | 4 | 3 | 2 | 1 |
---|---|---|---|---|---|---|
0 | C | C | C | C | C | C |
1 | C | C | D | C | D | D |
2 | C | C | D | D | C | D |
3 | C | C | D | D | D | C |
4 | C | D | C | C | D | D |
5 | C | D | D | C | C | D |
6 | C | D | D | D | C | C |
7 | C | D | C | D | C | D |
8 | C | D | C | D | D | C |
9 | C | D | D | C | D | C |
Im Zusammenhang mit dem EAN Code findet man die Bezeichnung EAN-14 oder auch GTIN-14. Damit ist die 14 stellige Artikelnummer gemeint die Kunden der GS1 Organisation erstellen können. Diese 14-stelligen Nummern findet man in der Praxis in z.B. GS1-128 Codes (= Code 128 mit den Datenstrukturen der GS1 Organisation) oder dem ITF-14 Code (= 2/5 Interleaved Code mit der 14-stelligen Artikelnummer (GTIN) im GS1 System). Mit dieser Variante des EAN Codes besteht auch die Möglichkeit die 14-stellige GTIN im EAN Code zu kodieren. Bisher wird das nicht angewendet.
Eine weitere Besonderheit ist die Ähnlichkeit der Ziffer 1 und 7 und der Ziffer 2 und 8. Im professionellen Druck der EAN Codes werden zur besseren Unterscheidbarkeit dieser Pärchen die Striche und Lücken jeweils entgegengesetzt um 1/13 Modul in der Breite verändert. Darstellbar ist dies nur mit hochauflösendem Design im professionellen Druck. Wenn niedrig auflösende Drucksysteme (Thermotransfer von 200 bis 600 dpi) benutzt werden dann ist die kleinste Punktgröße dieser Drucksystem meistens größer als 1/13 Modul. Daher verzichtet man bei diesen Drucksystemen auf diese Besonderheit.
Die kodierte Nummer im EAN Code ist im Rahmen der fixierten Code beliebig wählbar. Da der EAN Code aber typischerweise eine GTIN (Global Trade Item Number) beinhaltet birgt die Nutzung des Codes für eigene, beliebige Nummern ein sehr großes Verwechslungsrisiko.
Der EAN Code und die darin enthaltene Nummer wird oft gleichgesetzt. Das ist falsch. Der Code ist ein optisch lesbarer Datenträger. Die enthaltene Nummer ist meistens eine GTIN. Die GTIN ist aber nicht an den EAN Code als Datenträger gebunden sondern kann per EDI übertragen werden, in einem RFID Chip kodiert werden oder in DataMatrix oder Code 128 kodiert werden.
Die GTIN ist kostenpflichtig. Anhand der ersten Stellen kann man erkennen welche GS1 Organisation die GTIN verkauft hat und verwaltet. Aus der GTIN lässt sich nie ableiten aus welchen Land ein Produkt stammt und wo es produziert wurde.
Die folgende Liste zeigt auf welcher Nummernkreis den einzelnen lokalen GS1 Organisation zugeordnet wurde.
GS1 Präfix Liste
EAN-13 Codebeispiel, Symbolbreite 113 Module
Diese EAN Code Grafik ist so gestaltet, dass ein Modul genau vier Bildpixel groß ist. Damit ist ein pixelgenaues Codebild entstanden, dass jederzeit ganzzahlig größer skaliert werden kann ohne an Genauigkeit zu verlieren.
Die Breite der Ruhezone mit jeweils 11 Modulen links und 7 Modulen rechts ist durch den oben und untenstehenden waagerechten Strich angezeigt. Die Datenzeichen sowie das Start- und Stoppzeichen sind durch alternierende waagerechte Striche über den Code markiert worden. Jeder robraune bzw. gelbe waagerechte Strich markiert genau ein Codewort. Die grünen waagerechenten Striche markieren das Start-, Stopp- und Trennzeichen. Das alternierende rot / blaue Zebrastreifenmuster am oberen Coderand zeigt das Modulraster an.
EAN-13 mit 2-stelligen ADD-ON, Symbolbreite 138 Module
EAN-13 mit 5-stelligen ADD-ON, Symbolbreite 165 Module
EAN-8, Symbolbreite 81 Module
Die Norm sieht bei einem EAN-8 Code keine Add-On Symbole vor. Es wird aber trotzdem solche Symbole benutzt. In der Anwendung ist in solchen Fällen immer vor dem Einsatz eines EAN-8 Codes mit ADD zu prüfen ob die Scanner den Code mit Add-on dekodieren.
UPC-A, Symbolbreite 113 Module
UPC-A mit 5-stelligen ADD-ON, Symbolbreite 165 Module
UPC-A mit 2-stelligen ADD-ON, Symbolbreite 138 Module
UPC-E, Symbolbreite 67 Module
UPC-E mit 2 stelligen ADD-ON, Symbolbreite 92 Module
UPC-E mit 5-stelligen ADD-ON, Symbolbreite 119 Module
Ein Codewort des EAN Codes umfasst immer 2 Striche und 2 Lücken. Das Codewort beginnt mit einem Strich im Zeichensatz C und hört mit einer Lücke auf. Im Zeichensatz A und B ist es umgekehrt. Das jeweils folgende Codewort beginnt wieder je nach Zeichensatz mit einem Strich bzw. einer Lücke. Eine Trennlücke wir bei dem Code 39 ist daher bei dem EAN Code nicht erforderlich.
Ein Codewort besteht immer aus 7 Modulen. Das Start und Stoppzeichen umfasst je 3 Module. Das Trennzeichen besteht aus 5 Modulen
Links und rechts des Strichcodes muss ein heller Bereich freibleiben. Man bezeichnet diesen hellen Bereich als Ruhezone oder Hellfeld. Die Mindestbreite des Hellfeldes ist eine relative Angabe in Bezug auf die Idealbreite eines dünnen Striches (Modulbreite). Mindestens 11 x der Breite des schmalen Striches muss links des Codes freibleiben (rechts 7). In der Planungs- bzw. Designphase sollte immer eine Plustoleranz für die Ruhezonen eingeplant werden damit Druck- und Positionstoleranzen die Ruhezonen nicht zu schmal werden lassen.
Code | links | mitte | rechts | Bemerkung |
---|---|---|---|---|
EAN-8 | 7x | - | 7x | ADD-On nicht vorgesehen |
EAN-13 | 11x | - | 7x | - |
UPC-A | 9x | - | 7x | - |
UPC-E | 9x | - | 7x | - |
EAN-13 + ADD-ON | 11x | 7x -12x | 5x | gilt für 2 und 5 stelliges ADD-ON |
UPC-A + ADD-ON | 9x | 9x-12x | 5x | gilt für 2 und 5 stelliges ADD-ON |
UPC-E + ADD-ON | 9X | 7x-12x | 5x | gilt für 2 und 5 stelliges ADD-ON |
Der EAN Code muss eine Prüfziffer beinhalten. Diese wird nach dem Modulo 10 Verfahren berechnet. Die Werte der Codewörter werden zur Prüfziffernberechnung multipliziert. Der Multiplikator gewichtet das Codewort. Die Wert des Multiplikors ist an jeder Stelle anders.
Der EAN Code ist in der ISO/IEC 15420 normiert. Die äteren Normen EN 797 und ANSI/UCC1 sind zurückgezogen worden.
Die Zeichensatztabelle ist als Datei abrufbar.
Zeichensatztabelle EAN Code PDF-Format
Zeichensatztabelle EAN Code LibreOffice ODT Format
Mindestmodulgröße : 0,264mm, Max.: 0,66mm
Prüfziffer: Modulo 10 (muss)
Ruhezone : Asysmerisch/Symetrisch
Aufbau unterstützt omnidirektionale Lesbarkeit (bei ausreichender Codehöhe)
4 Strichbreiten Symbologie
Codeinhalt: GTIN die nach den GS1 Regeln aufgebaut ist (kann, kein muss aber dringend empfohlen)