Vérificateur de Code-Barres

Saisissez les 12 premiers chiffres pour calculer automatiquement la clé de contrôle des codes-barres EAN-13, UPC, ISBN et autres par somme pondérée et vérifier leur intégrité, gratuitement.

Mode d'emploi

  1. 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).

  2. Sélectionner le format

    Choisissez le type de code-barres : EAN-13, EAN-8, UPC-A ou ISBN.

  3. 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.

Questions fréquentes

Qu'est-ce qu'un chiffre de contrôle ?
Le chiffre de contrôle est le dernier chiffre d'un code-barres, calculé à partir des chiffres précédents pour vérifier l'exactitude du numéro entier. Il permet de détecter immédiatement les erreurs de saisie ou de lecture.
Quel algorithme calcule le chiffre de contrôle ?
Les codes-barres EAN/UPC utilisent l'algorithme modulo 10 (Mod 10). Les positions impaires sont multipliées par ×1 et les paires par ×3 pour obtenir la somme pondérée, puis le chiffre de contrôle vaut (10 − somme pondérée % 10) % 10.
Comment est structuré un code-barres EAN-13 ?
L'EAN-13 se compose d'un code pays (GS1) de 2 à 3 chiffres, d'un code fabricant, d'un code produit et d'un chiffre de contrôle final. Par exemple, un code commençant par 880 correspond à un produit enregistré auprès de GS1 Corée.
Quelle différence entre EAN-13 et UPC-A ?
L'EAN-13 est le standard international à 13 chiffres et l'UPC-A le standard nord-américain à 12 chiffres. En ajoutant un zéro initial à un UPC-A, il devient directement un EAN-13, si bien que les deux systèmes sont compatibles avec le même algorithme Mod 10.
Quel est le rôle du chiffre de contrôle ?
Lorsqu'un scanner lit un code-barres, il recalcule le chiffre de contrôle à partir des premiers chiffres et le compare au dernier chiffre réel. Si les deux diffèrent, la lecture est jugée erronée et un nouveau scan est demandé, ce qui évite d'enregistrer le mauvais produit.
Pourquoi seules les positions paires sont-elles multipliées par 3 ?
Alterner entre 1 et 3 permet aussi de détecter les « erreurs de transposition » où deux chiffres adjacents sont intervertis. Quand deux chiffres sont permutés, les poids changent, donc la somme pondérée change, et le chiffre de contrôle ne correspond plus.
Le chiffre de contrôle peut-il être 0 ?
Oui. Si la somme pondérée est un multiple exact de 10 (par exemple 120, 130), le reste est 0, donc (10 − 0) % 10 = 0, c'est-à-dire que le chiffre de contrôle est 0. Ainsi, 0 est aussi une valeur de chiffre de contrôle valide.
Cette calculatrice peut-elle aussi valider un ISBN ?
L'ISBN-13 à 13 chiffres utilise le même algorithme Mod 10 que l'EAN-13, il est donc calculé directement. En revanche, l'ancien ISBN-10 à 10 chiffres utilise des poids de 1 à 10 et Mod 11, sa méthode est donc différente.
Tarifs mis à jour 2026

Calculatrices associées