Clé de contrôle EAN-13 : comment elle est calculée
Le dernier chiffre d'un code EAN-13 (ou UPC-A) n'est pas arbitraire : c'est une clé de contrôle calculée à partir des 12 précédents. Elle permet au scanner de détecter immédiatement une erreur de lecture. Voici l'algorithme officiel GS1, valable pour EAN-8, EAN-13, UPC-A et ITF-14.
Principe : somme pondérée modulo 10
La méthode est la même pour tous les codes-barres GS1 linéaires. On multiplie chaque chiffre par un poids (1 ou 3 en alternance, en partant de la droite), on somme, et la clé est le complément à la dizaine supérieure.
Exemple détaillé : calculer la clé de 978294019901_
- Chiffres (de gauche à droite) : 9 7 8 2 9 4 0 1 9 9 0 1
- Poids (en alternance depuis la droite) : 3 1 3 1 3 1 3 1 3 1 3 1
- Produits : 27+7+24+2+27+4+0+1+27+9+0+1 = 129
- Dizaine supérieure : 130
- Clé = 130 − 129 = 1
- Code complet : 9782940199011
Pourquoi ce système ?
Il détecte 100 % des erreurs sur un seul chiffre, et environ 90 % des inversions de deux chiffres adjacents. C'est ce qui empêche qu'un scanner mal réglé enregistre un mauvais produit en caisse : le code est simplement rejeté.
Questions fréquentes
Notre générateur calcule-t-il la clé automatiquement ?
Oui. Vous saisissez 12 chiffres pour un EAN-13 et la clé est ajoutée automatiquement.
Que se passe-t-il si la clé est fausse ?
Le scanner refuse de lire le code. Aucun système GS1 ne l'acceptera.
Le calcul est-il le même pour UPC-A ?
Oui, avec 11 chiffres en entrée et la même formule.
Passez à l'action