A propos des codes barres européens EAN
(Composition, calcul du code de contrôle...)

EN BREF EN BREF EN BREF EN BREF EN BREF EN BREF EN BREF
Signification Origine Versions Types de données Longueurs Algorithme de la
clé de contrôle
   European
   Article
   Numbering
Europe EAN-13
EAN-8
EAN-14 (ex DUN)
numériques
numériques
numériques
13 chiffres
8 chiffres
14 chiffres
...
EN BREF EN BREF EN BREF EN BREF EN BREF EN BREF EN BREF

Il s'agit aujourd'hui du code barres le plus répandu dans le monde, puisqu'il couvre désormais 89 pays du globe.

Il existe désormais 3 versions du code EAN :
- Le code "standard" est basé sur 13 caractères (EAN 13); c'est le plus répandu.
- Le code simplifié est basé sur 8 caractères seulement (EAN 8) et destiné aux supports ne pouvant acceuillir un code plus important, souvent par manque de surface de marquage.
- Enfin un code basé sur 14 caractères (EAN 14), précédemment connu sous le nom de DUN 14 (Dispatch Unit Number), qui est en fait un code EAN 13 précédé d'un 14ème chiffre.


E A N 1 3
exemple EAN 13 (2,6 Ko)

Les 3 premiers
chiffres identifient le
pays d'implantation
du fabricant du produit.
Le tout premier (ici "4") n'est jamais pris en compte pour la représentation graphique du code barres.
Le premier groupe de chiffres est appelé CNUF (Code National Unifié Fournisseur).
Il est attribué dans chaque pays par un organisme national de codification qui en assure la gestion.
Ainsi, les sauces Dolmio et Uncle Ben's, 2 marques différentes issues d'un même groupe agro-alimentaire britannique, partagent le même CNUF : 2359
Le second groupe de chiffres est appelé CIP (Code Interface Produit) ou code article. Il est attribué par le fournisseur lui-même, qui est donc libre de coder ses articles comme il l'entend.
Le dernier
chiffre sert de contrôle pour éviter toute erreur de lecture. Son calcul est basé sur un algorithme de type modulo 10, détaillé ci-dessous.

Première étape, calcul du code de contôle (le dernier chiffre). La procédure est la suivante :

Soit le code EAN 13 de départ : 4 0 0 2 3 5 9 7 0 2 5 8 X
Addition des chiffres figurant à des positions impaires : 4 + 0 + 3 + 9 + 0 + 5 + = 21
Addition des chiffres figurant à des positions paires : + 0 + 2 + 5 + 7 + 2 + 8 = 24
...multiplication du dernier résultat par 3 : 24 x 3 = 72
Addition des résultats issus des rangs pairs et impairs : 21 + 72 = 93*
Recherche du multiple de 10 immédiatement supérieur * = 100
dont on retranche le chiffre précédent : 100 - 93 = 7

Le code barre complet sera donc bien   exemple EAN 13 (2,6 Ko)


* Lorsque ce chiffre est lui-même un multiple de 10, le code de contrôle est égal à 0.
  Pour convertir un code EAN 8 en code EAN 13, indiquez les 7 premiers digits du code EAN 8 et cliquez sur "Calculer"...

Code EAN 8

RESULTAT : Le dernier digit est - Le code complet est donc

  Pour obtenir le dernier digit d'un code EAN 13, indiquez les 12 premiers digits et cliquez sur "Calculer"...

Code EAN 13

RESULTAT : Le dernier digit est - Le code complet est donc :

Pour réaliser le codage des chiffres sous leur aspect de barres, on procède comme suit :


Comme vu au tout début de cette page, le premier chiffre (ici 4) n'entre pas en compte dans la représentation graphique. En revanche, c'est lui qui détermine selon quel schéma sera codé le premier groupe de 6 chiffres. C'est une clé de codage qui indique simplement à quelle ligne du tableau ci-dessous il convient de se reporter (ici donc la ligne 4), soit : A B A A B B.

Si la clé est Le chiffre en 1ère position sera codé selon la colonne Le chiffre en 2ème position sera codé selon la colonne Le chiffre en 3ème position sera codé selon la colonne Le chiffre en 4ème position sera codé selon la colonne Le chiffre en 5ème position sera codé selon la colonne Le chiffre en 6ème position sera codé selon la colonne
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

Quant aux les 6 chiffres suivants, ils sont toujours codés selon la colonne C.

  Colonne A Colonne B Colonne C
0
1
2
3
4
5
6
7
8
9
0001101
0011001
0010011
0111101
0100011
0110001
0101111
0111011
0110111
0001011
0100111
0110011
0011011
0100001
0011101
0111001
0000101
0010001
0001001
0010111
1110010
1100110
1101100
1000010
1011100
1001110
1010000
1000100
1001000
1110100

Voici donc le codage de nos chiffres (chacun sur 7 bits ayant pour valeur 0 ou 1):

4     0 0 2 3 5 9     7 0 2 5 8 7
     
    A B A A B B   C C C C C C
     
    0001101 0100111 0010011 0111101 0111001 0010111   1000100 1110010 1101100 1001110 1001000 1000100

Il reste à placer les repères de début (101), de milieu (01010) et de fin (101), qui deviendront des barres d'une longueur légèrement supérieure, et au final notre suite binaire sera...

101 0001101 0100111 0010011 0111101 0111001 0010111 01010 1000100 1110010 1101100 1001110 1001000 1000100 101

...où chaque "0" deviendra un espace vide et chaque "1" une barre verticale sombre; deux barres consécutives formant un trait plus épais.
Chaque chiffre étant composé de l'alternance ESPACE + BARRE + ESPACE + BARRE (ou BARRE + ESPACE + BARRE + ESPACE), un code barres EAN 13 comporte donc au final :
2 barres de début + (6 x 2 barres) + 2 barres au milieu + (6 x 2 barres) + 2 barres en fin = 30 barres noires.