Un code-barres EAN-13 sur un produit français ne commence pas par des chiffres arbitraires : la plage 300–379 est réservée à la France au sein du système GS1, et elle indique seulement quelle organisation nationale a enregistré le code de l'entreprise — pas nécessairement le pays où le produit a été fabriqué.
La plage 300–379 et l'héritage de Gencod
La France a été l'un des tout premiers pays européens à s'organiser autour du code-barres commercial, avec la création de Gencod dès 1972 — devenu depuis GS1 France. C'est aussi le système EAN qui a donné naissance au « Bookland », le préfixe 978 (et 979) utilisé mondialement pour transformer un ISBN de livre en code-barres EAN-13 scannable en librairie, un usage particulièrement visible dans un pays où le prix du livre est réglementé et où chaque ouvrage doit être identifiable en caisse.
Code 128 : quand il faut des lettres et des symboles
Contrairement à l'EAN-13, le Code 128 peut encoder non seulement des chiffres, mais aussi des lettres et des caractères spéciaux de tout l'ensemble ASCII. Ce format est utilisé en logistique et dans les entrepôts, où il faut encoder des numéros de série ou des identifiants plus complexes qu'un simple nombre.
Pourquoi on ne peut pas changer le format arbitrairement
Chaque format de code-barres a sa propre structure de symboles de début et de fin, sa largeur de barres et son algorithme de somme de contrôle. Le scanner détecte automatiquement le format à partir de ces repères structurels, c'est pourquoi on ne peut pas encoder du texte arbitraire en EAN-13 : ce format n'accepte que 12 chiffres plus le chiffre de contrôle.
Pourquoi c'est utile
- Générer un code-barres dans le format requis pour étiqueter un produit ou un article d'inventaire.
- Comprendre quel format choisir selon le type de données : chiffres seuls, ou texte arbitraire.
- Vérifier qu'un chiffre de contrôle est correct avant d'imprimer une étiquette.
UPC-A et sa différence avec l'EAN-13
L'UPC-A est un format à 12 chiffres, antérieur à l'EAN-13 européen à 13 chiffres. En réalité, l'UPC-A est un sous-ensemble de l'EAN-13 : ajouter un zéro au début d'un numéro UPC-A à 12 chiffres donne un code EAN-13 parfaitement valide avec la même valeur, ce qui explique pourquoi un produit importé des États-Unis se scanne sans souci en caisse française.