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". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Code Barres EAN13", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les 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 les données, en téléchargement, script, ou les accès API à "Code Barres EAN13" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Code Barres EAN13" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Code Barres EAN13 sur dCode.fr [site web en ligne], consulté le 03/12/2024,