![]() |
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.
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. |
![]() 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 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. |
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 |
![]() ![]() |
![]() |
Pour convertir un code EAN 8 en code EAN 13, indiquez les 7 premiers digits du code EAN 8 et cliquez sur "Calculer"... |
![]() |
Pour obtenir le dernier digit d'un code EAN 13, indiquez les 12 premiers digits et cliquez sur "Calculer"... |
![]() |
![]() |
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 |
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 |
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 |
101 0001101 0100111 0010011 0111101 0111001 0010111 01010 1000100 1110010 1101100 1001110 1001000 1000100 101 |