Your QRToolkit

Qu'est-ce qu'un Chiffre de Contrôle de Code-barres et Comment le Valider

Chaque code-barres EAN et UPC se termine par un chiffre de contrôle qui détecte les erreurs de scan.

Qu'est-ce qu'un chiffre de contrôle ?

Un chiffre de contrôle est le dernier chiffre d'un numéro de code-barres. Il n'est pas arbitraire : il est calculé à partir de tous les autres chiffres en utilisant un algorithme fixe. Lorsqu'un scanner lit un code-barres, il recalcule quel devrait être le chiffre de contrôle en se basant sur les chiffres qu'il a scannés, puis compare cette valeur avec le chiffre qu'il a réellement lu. S'ils correspondent, le scan est accepté. S'ils ne correspondent pas, le scanner rejette la lecture comme une probable erreur de scan.

C'est un mécanisme de détection d'erreurs simple mais efficace. La plupart des erreurs de scan produisent un seul chiffre incorrect, et un chiffre incorrect produit presque toujours un calcul de chiffre de contrôle incorrect, que le scanner détecte.

Quels formats de codes-barres utilisent des chiffres de contrôle ?

La famille de codes-barres GS1 — EAN-13, UPC-A, EAN-8, ISBN-13 et GTIN-14 — utilise tous le même algorithme de chiffre de contrôle. Cette cohérence est intentionnelle : elle permet à un seul scanner de valider des codes-barres de n'importe quel format GS1.

Code 128 et Code 39 ont également des mécanismes de chiffre de contrôle, bien qu'ils soient optionnels dans Code 39 et utilisent des algorithmes différents.

L'algorithme de chiffre de contrôle GS1

L'algorithme modulo-10 de GS1 fonctionne comme suit :

  1. Prenez tous les chiffres sauf le chiffre de contrôle (le dernier chiffre).
  2. Attribuez des poids alternés de 1 et 3 à chaque chiffre, en commençant depuis le chiffre le plus à droite (la position 1 depuis la droite obtient le poids 3, la position 2 obtient le poids 1, la position 3 obtient le poids 3, et ainsi de suite).
  3. Multipliez chaque chiffre par son poids et additionnez tous les résultats.
  4. Divisez la somme par 10. Le chiffre de contrôle est 10 moins le reste. Si le reste est 0, le chiffre de contrôle est 0.

Exemple avec la base EAN-13 : 400638133393

| Position depuis la droite | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |---|---|---|---|---|---|---|---|---|---|---|---|---| | 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 |

Somme : 4+0+0+18+3+24+1+9+3+9+9+9 = 89

Reste : 89 mod 10 = 9

Chiffre de contrôle : 10 - 9 = 1

EAN-13 complet : 4006381333931

Valider un chiffre de contrôle sans logiciel

Si vous avez un numéro EAN-13 à 13 chiffres et souhaitez vérifier qu'il est correct :

  1. Isolez le dernier chiffre (le chiffre de contrôle).
  2. Appliquez l'algorithme aux 12 premiers chiffres.
  3. Comparez le chiffre de contrôle calculé avec le dernier chiffre. S'ils correspondent, le numéro est valide.

Utiliser l'outil de vérification des chiffres de contrôle

Le vérificateur de chiffre de contrôle de code-barres de ce site fait cela automatiquement. Saisissez votre numéro de code-barres, sélectionnez le format (EAN-13, UPC-A, EAN-8, ISBN-13 ou GTIN-14), et l'outil vous indique :

  • Si vous avez saisi un numéro complet (13 chiffres pour EAN-13) : il valide le chiffre de contrôle et vous indique s'il est correct.
  • Si vous avez saisi le numéro de base sans le chiffre de contrôle (12 chiffres pour EAN-13) : il calcule et affiche le chiffre de contrôle correct.

L'outil affiche également le calcul étape par étape pour que vous puissiez vérifier le processus.

Scénarios courants où cela est important

Erreurs de transcription. Vous avez un numéro de produit écrit sur papier, mais vous n'êtes pas sûr qu'il ait été copié correctement. Saisissez-le dans le vérificateur pour vous assurer que le chiffre de contrôle est cohérent avec les autres chiffres.

Validation de base de données. Vous avez une feuille de calcul de codes-barres de produits importés d'un fournisseur. Les passer par la validation du chiffre de contrôle détecte ceux qui ont été saisis avec une faute de frappe.

Construire un code-barres à partir d'une référence produit. Vous avez un numéro de base à 12 chiffres et avez besoin de l'EAN-13 complet à 13 chiffres. Le vérificateur calcule le chiffre de contrôle pour vous. C'est également utile lors de l'utilisation d'un générateur de numéros de codes-barres aléatoires pour les tests : même un numéro arbitraire doit avoir un chiffre de contrôle structurellement valide pour que le code se scanne sans erreur.

Vérifier un code-barres que vous êtes sur le point d'imprimer. Si vous générez vos propres codes-barres en utilisant un préfixe d'entreprise GS1, vérifiez que le chiffre de contrôle est correct avant de vous engager dans un tirage. Un code-barres avec un chiffre de contrôle incorrect sera rejeté par chaque scanner qui le valide. Vous pouvez générer et prévisualiser un code-barres terminé en utilisant le générateur de code-barres EAN-13 ou le générateur de code-barres UPC-A une fois que vous avez confirmé que le numéro est valide.

Quand un chiffre de contrôle correct ne signifie pas que le code-barres est enregistré

Un chiffre de contrôle valide signifie que le numéro est structurellement correct. Cela ne signifie pas que le numéro est enregistré auprès de GS1, attribué à un produit réel ou reconnu par la base de données produits d'un quelconque distributeur. Ce sont des systèmes entièrement distincts.

Un code-barres factice — généré avec un numéro arbitraire ou aléatoire plutôt qu'un préfixe GS1 enregistré — passera la validation du chiffre de contrôle et se scannera correctement ; il renverra simplement « produit inconnu » dans toute base de données distributeur qui recherche le produit par code-barres.

Outils associés