Mode d'emploi
- Entrer le code-barres
Saisissez les chiffres du code-barres (sans le chiffre de contrôle pour le calculer, ou avec pour le vérifier).
- Sélectionner le format
Choisissez le type de code-barres : EAN-13, EAN-8, UPC-A ou ISBN.
- Voir les résultats
Cliquez sur Calculer pour voir le chiffre de contrôle ou la validation du code-barres.
Qu'est-ce qu'un chiffre de contrôle ?
Un chiffre de contrôle (check digit) est un chiffre de vérification unique ajouté tout à la fin d'un numéro de code-barres tel que l'EAN-13 ou l'UPC. Comme il est calculé à partir des premiers chiffres selon une règle fixe, il suffit qu'un seul chiffre soit mal saisi ou mal lu pour qu'il ne corresponde plus à la valeur recalculée, ce qui permet de détecter l'erreur immédiatement.
Pourquoi est-il nécessaire ?
Les codes-barres sont scannés des milliers de fois dans les systèmes de logistique, de caisse et d'inventaire, et qu'un seul chiffre erroné soit lu comme un autre produit peut provoquer une grande confusion. Le chiffre de contrôle est un mécanisme d'autovérification (self-checking) qui contrôle l'intégrité à partir du seul numéro, sans communication supplémentaire, en éliminant les erreurs d'un seul chiffre et la plupart des inversions de chiffres adjacents.
- EAN-13 : le 13e chiffre de contrôle est dérivé des 12 premiers chiffres
- UPC-A : le 12e chiffre de contrôle est dérivé des 11 premiers chiffres (sous-ensemble de l'EAN-13)
- GS1 SSCC, ITF-14 et autres utilisent le même principe Mod 10
Formule de calcul
Le chiffre de contrôle EAN-13 s'obtient par la méthode modulo 10 (Mod 10).
chiffre de contrôle = (10 − (somme pondérée % 10)) % 10
La somme pondérée s'obtient en multipliant chacun des 12 premiers chiffres par son poids selon sa position, puis en additionnant les résultats. Les 1re, 3e, 5e… positions (impaires) sont multipliées par ×1, et les 2e, 4e, 6e… positions (paires) par ×3.
Exemple (880123456789) :
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → code-barres complet 8801234567893
Si la somme pondérée est un multiple de 10, alors (10 − 0) % 10 = 0, donc le chiffre de contrôle vaut 0.