Aller au contenu
FlashScan Pro

EAN-13 : structure du code et calcul de la clé de contrôle

Que signifient les 13 chiffres d’un code EAN-13 ? Préfixe GS1, référence article, clé de contrôle — et le mythe du pays de fabrication démonté.

Treize chiffres, trois informations

Le code-barres au dos de presque tous les produits suit le format EAN-13 : treize chiffres organisés en trois zones logiques. Les 2 ou 3 premiers chiffres forment le préfixe GS1 — la série attribuée à l’organisation nationale (300-379 pour GS1 France, par exemple). Les chiffres suivants identifient l’entreprise puis l’article — la découpe exacte varie selon la longueur du préfixe d’entreprise attribué. Le dernier chiffre est la clé de contrôle : il n’identifie rien, il vérifie tout.

La clé de contrôle, calculée pas à pas

La clé détecte les erreurs de saisie ou de lecture : un chiffre mal recopié casse le total attendu. L’algorithme, appliqué aux 12 premiers chiffres :

  1. Additionnez les chiffres en positions impaires (1er, 3e, 5e…) × 1.
  2. Additionnez les chiffres en positions paires × 3.
  3. La clé est le complément à 10 du total : (10 − (total mod 10)) mod 10.

Exemple réel avec 590123412345 :

  • Impairs : 5+0+2+4+2+4 = 17
  • Pairs : 9+1+3+1+3+5 = 22 × 3 = 66
  • Total : 17 + 66 = 83 → complément à 10 = 7

Le code complet est donc 5901234123457. Si un lecteur lit un chiffre de travers, le total ne colle plus à la clé et le scan est rejeté — c’est pour ça que la caisse « bip » refusé plutôt que de vendre le mauvais article.

Dans le générateur de FlashScan Pro, saisir les 12 premiers chiffres suffit : la clé est calculée et le code complet s’affiche avec le graphisme. Saisir 13 chiffres fonctionne aussi, la clé est vérifiée.

L’anatomie visible des barres

Regardez un EAN-13 de près : les douze chiffres imprimés sous les barres se répartissent en deux groupes de six, séparés par des barres de garde au centre, avec des barres de garde aussi au début et à la fin. Ces barres de garde — plus longues que les autres — permettent au lecteur de calibrer la largeur des modules et de lire le code dans les deux sens.

Le détail subtil : le premier chiffre n’est encodé dans aucune barre. Il pilote la parité des six barres du groupe de gauche — chaque combinaison premier-chiffre impose un motif de parités paires/impaires sur les six positions, et le lecteur en déduit le chiffre. C’est pourquoi le générateur de FlashScan Pro, qui restitue le texte encodé, doit reposer ce premier chiffre devant la chaîne affichée : il n’est pas dans les barres, il est déduit de leur structure.

Le mythe du « pays de fabrication »

Idée reçue tenace : « le préfixe indique où le produit est fabriqué ». Faux. Le préfixe désigne l’organisation GS1 qui a attribué la série — le pays où l’entreprise a enregistré ses numéros. Un produit fabriqué en Asie pour une marque française enregistrée auprès de GS1 France portera un préfixe 30-37. L’origine de fabrication se lit sur l’étiquette réglementaire, pas dans le code-barres.

EAN-13 ou UPC-A : le lien de famille

L’UPC-A nord-américain est l’aîné de l’EAN-13 — et techniquement un sous-ensemble : un UPC-A est un EAN-13 dont le premier chiffre vaut 0. Ajoutez un zéro devant vos douze chiffres UPC-A et vous obtenez l’EAN-13 équivalent, lisible par les mêmes lecteurs. C’est pourquoi les caisses américaines modernes, conçues pour GS1, acceptent l’EAN-13 sans configuration particulière. Le choix entre les deux se joue donc à l’enregistrement GS1 selon le marché visé, pas au moment de dessiner les barres — le comparatif complet est dans Code 128 vs EAN-13 vs UPC-A.

Graphisme et numéro : deux choses différentes

Générer un EAN-13 chez soi est trivial — le format est public et la clé se calcule. Ce qui n’est pas libre, c’est le numéro : pour qu’un code soit reconnu en caisse, il doit être attribué par GS1 moyennant licence, garantissant l’unicité mondiale. Le générateur produit le graphisme et vérifie le format — parfait pour prototyper un packaging, tester un scanner ou étiqueter un usage interne ; pour la vente en distribution, le numéro vient de GS1. Le comparatif avec les autres formats est dans Code 128 vs EAN-13 vs UPC-A.

Pourquoi la clé existe vraiment

Sans clé de contrôle, une barre mal imprimée, une tache ou un chiffre recopié à la main passeraient inaperçus : la caisse vendrait « l’article le plus proche » ou rejetterait sans explication. La clé transforme chaque lecture en vérification : le lecteur recalcule le total attendu et compare au 13e chiffre. En cas d’écart, il refuse — le bip d’erreur que vous entendez en caisse est souvent ce mécanisme qui travaille, pas un code « cassé ».

Vérifier un code existant

Pour lire un EAN-13 sur une étiquette — et vérifier sa clé — le scanner décode les codes-barres 1D aussi bien que les QR codes, dans le navigateur et sans envoyer l’image.