Comment fonctionne la clé de contrôle EAN-13
Le 13e chiffre de chaque code-barres EAN-13 n'est pas choisi — il est calculé. Voici la formule, un exemple complet et pourquoi c'est important.
Un code-barres EAN-13 encode treize chiffres. Les douze premiers identifient le produit (un préfixe GS1, un préfixe entreprise et une référence d'article) ; le treizième est une clé de contrôle — un chiffre unique calculé à partir des douze autres. Son seul rôle est de détecter les erreurs : si un chiffre est mal saisi ou mal lu, la clé de contrôle ne correspond plus et la lecture est rejetée.
La formule, en termes simples
En lisant les douze chiffres de données de gauche à droite :
- Multipliez les chiffres en position impaire (1er, 3e, 5e …) par 1.
- Multipliez les chiffres en position paire (2e, 4e, 6e …) par 3.
- Additionnez tous les résultats pour obtenir une somme.
- La clé de contrôle est ce que vous devez ajouter à cette somme pour atteindre le multiple de dix suivant. En formule : clé = (10 − (somme mod 10)) mod 10.
Ce « mod 10 » final compte pour un cas limite : si la somme est déjà un multiple de dix, la clé de contrôle est 0, pas 10.
Un exemple complet
Prenons les douze chiffres de données 400638133393. Disposons-les avec leurs poids :
| Chiffre | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| Poids | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Produit | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
Les produits s'additionnent à 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89. Le multiple de dix supérieur à 89 est 90, et 90 − 89 = 1. La clé de contrôle est donc 1, et l'EAN-13 complet est 4006381333931.
Pourquoi les scanners s'y fient
Quand un scanner lit un EAN-13, il répète exactement ce calcul sur les douze premiers chiffres et compare le résultat au treizième. S'ils diffèrent, la lecture est écartée. Ce chiffre supplémentaire détecte la grande majorité des fautes de frappe à un chiffre et de nombreuses erreurs de transposition — une assurance bon marché contre le scan du mauvais produit en caisse.
Le même calcul alimente l'UPC, l'EAN-8 et le GTIN-14
La méthode EAN-13 est en réalité l'algorithme GS1 modulo-10, partagé par toute la famille : l'UPC-A (11 chiffres de données), l'EAN-8 (7 chiffres de données) et le GTIN-14 / ITF-14 (13 chiffres de données) utilisent tous les mêmes poids alternés de 3 et 1 à partir de la droite. Seule la longueur change ; la logique est identique.