Outil pour générer/décoder les code-barres EAN-13. Le Code EAN13 (European Article Numbering 13) est une norme de code-barres (Européenne puis Internationale) utilisé pour les produits et le commerce.
Code Barres EAN13 - dCode
Catégorie(s) : Codage de Caractères, Traitement d'Image
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le format de Code-Barres EAN-13 est le format de codes-barres de produits le plus répandu. Il code des numéros de 13 chiffres via des codes binaires de 7 bits en fonction de trois tables de correspondance :
Chiffre | Gauche 1 Impair | Gauche 2 Pair | Droite |
---|---|---|---|
0 | 0001101 | 0100111 | 1110010 |
1 | 0011001 | 0110011 | 1100110 |
2 | 0010011 | 0011011 | 1101100 |
3 | 0111101 | 0100001 | 1000010 |
4 | 0100011 | 0011101 | 1011100 |
5 | 0110001 | 0111001 | 1001110 |
6 | 0101111 | 0000101 | 1010000 |
7 | 0111011 | 0010001 | 1000100 |
8 | 0110111 | 0001001 | 1001000 |
9 | 0001011 | 0010111 | 1110100 |
La première étape est de repérer le premier chiffre du code-barres qui va définir une table de codage des parités des 6 numéros suivants. Ce premier chiffre ne sera pas lui-même codé.
Premier chiffre | Parités (1=impair,2=pair) |
---|---|
0 | 1,1,1,1,1,1 |
1 | 1,1,2,1,2,2 |
2 | 1,1,2,2,1,2 |
3 | 1,1,2,2,2,1 |
4 | 1,2,1,1,2,2 |
5 | 1,2,2,1,1,2 |
6 | 1,2,2,2,1,1 |
7 | 1,2,1,2,1,2 |
8 | 1,2,1,2,2,1 |
9 | 1,2,2,1,2,1 |
Exemple : Dans le code barres 3-456789-543219, le premier chiffre est 3 alors les parités à utiliser sont 1,1,2,2,2,1.
Pour coder les chiffres en positions 2 à 7 (à gauche), utiliser les codes binaires gauche et la parité indiquée par la table de codage.
Exemple : Les chiffres de gauche 4,5,6,7,8,9 se codent avec les parités 1,1,2,2,2,1 en EAN-13 (0=vide et 1=barre noire) :
4 | 5 | 6 | 7 | 8 | 9 |
1 | 1 | 2 | 2 | 2 | 1 |
0100011 | 0110001 | 0000101 | 0010001 | 0001001 | 0001011 |
Pour coder les chiffres en positions 8 à 13 (à droite), utiliser les codes binaires droite.
Exemple : Les chiffres de droite 543219 se codent en EAN-13 (0=vide et 1=barre noire) :
5 | 4 | 3 | 2 | 1 | 9 |
1001110 | 1011100 | 1000010 | 1101100 | 1100110 | 1110100 |
Un code-barre EAN13 complet commence et se termine par une zone de garde normale codée 101 et contient une zone de garde centrale codée 01010 qui sépare les 6 premiers chiffres des 6 suivants.
Exemple : Le numéro 3-456789-543219 se code en EAN-13 (0=vide et 1=barre noire) :
|| | 3 | 456789 | || | 543219 | || |
101 | 0100011...0001011 | 01010 | 1001110...1110100 | 101 |
Le 13ème chiffre du code-barre EAN-13 est une somme de controle.
Le déchiffrement du Code EAN13 se fait via la lecture binaire des bandes noires 1 et blanches 0, qui peuvent alors être traduites via les table de codage (ci-dessus).
Les 12 chiffres codés peuvent alors être lus, mais il manque le premier chiffre. Pour le connaitre, noter la parité trouvée (gauche pair ou impair) des 6 premiers chiffres et en déduire le chiffre correspondant dans la table de codage des parités.
Exemple : impair,pair,impair,pair,pair,impair (ou 1,2,1,2,2,1) correspond au chiffre 8
La somme de controle est calculée avec des poids (1 et 3) associées aux 12 premiers chiffres du code barre. Le 13ème chiffre (caractère de controle) est le chiffre $ x $ qu'il faut ajouter à la valeur trouvée pour que la somme totale modulo 10 soit 0.
Exemple : 012345678910 a pour somme $ 0\times1+1\times3+2\times1+ \cdots +8\times1+9\times3+1\times1+0\times3=96 $ et $ 96 + X \equiv 0 \mod 10 \iff x = 4 $ donc le chiffre de controle est 4
EAN13 a une représentation graphique de code-barres classique (des barres noires sur fond blanc), avec généralement 3 doubles barres légèrement plus longues positionnées au début, au milieu et à la fin.
Un code-barres EAN13 est fait pour coder uniquement des numéros à 13 chiffres, il est dédié aux produits de consommation courante de supermarchés, alimentaires et non alimentaires.
La représentation binaire de l'EAN-13 (avec des 0 ou N pour des noirs et des 1 ou B pour des traits blancs) a une longueur fixe de 95 bits. Elle commence et se termine par 101 et ne comprend jamais 5 bits consécutifs identiques.
dCode se réserve la propriété du code source pour "Code Barres EAN13". Tout algorithme pour "Code Barres EAN13", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Code Barres EAN13" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Code Barres EAN13" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Code Barres EAN13" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Code Barres EAN13 sur dCode.fr [site web en ligne], consulté le 01/05/2025,