Les gens ouvrent un générateur de codes-barres, voient un menu déroulant d'une douzaine de noms de formats, et se figent. CODE128, EAN-13, UPC-A, CODE39, ITF-14... lequel est le bon ? Presque toute la confusion disparaît dès qu'on pose une seule question : ce code-barres est-il pour votre usage propre, ou doit-il être scanné à la caisse d'un magasin ?
C'est là que ça bifurque. Tout le reste n'est que détail.
Pour votre usage propre : CODE128

Si le code est quelque chose que vous contrôlez — une étiquette d'étagère dans votre réserve, une étiquette de matériel sur un portable, un numéro de lot sur un ordre de travail, un emplacement de bac dans votre entrepôt — utilisez le CODE128. Il encode n'importe quel mélange de lettres et de chiffres, si bien que PORTABLE-0413 ou BAC-A7-03 fonctionne exactement comme prévu. Il est compact, et tout lecteur de codes-barres fabriqué au cours des trente dernières années le lit sans configuration particulière.
Le meilleur, c'est qu'il n'y a aucune règle à satisfaire venue de l'extérieur de votre propre entreprise. Vous décidez du sens des chiffres. Personne n'a rien à enregistrer. Vous pouvez en créer une centaine cette après-midi et commencer à les coller sur des objets.
Pour une caisse de magasin : EAN-13, EAN-8 ou UPC-A

Si votre produit va se retrouver sur l'étagère du magasin de quelqu'un d'autre et être scanné à sa caisse, il vous faut un code-barres de vente au détail : EAN-13 (le code à 13 chiffres utilisé dans la majeure partie du monde), EAN-8 (une version plus courte pour les tout petits emballages), ou UPC-A (le code à 12 chiffres courant en Amérique du Nord). Ce sont les codes-barres qu'un système de point de vente attend.
Voici la partie que la plupart des tutoriels sautent. Ces numéros ne sont pas à vous d'inventer. Les numéros EAN et UPC sont délivrés par GS1, l'organisation mondiale qui les gère. Pour vendre dans de vrais magasins, vous achetez un préfixe d'entreprise auprès de GS1, et vos numéros de produits sont construits sur ce préfixe pour être uniques dans le monde entier. C'est ce qui empêche votre bouteille de sauce piquante de partager un code avec la coque de téléphone de quelqu'un.
Un générateur de codes-barres — celui-ci inclus — transformera volontiers 13 chiffres quelconques en une image qui ressemble à un EAN-13 parfait. Les barres sont réelles, le chiffre de contrôle se calcule correctement, un lecteur le lira. Mais le numéro n'a aucun sens s'il n'est pas enregistré à votre nom. Le système d'un détaillant peut rejeter un code non enregistré, et si vous tombez par hasard sur un numéro que GS1 a attribué à quelqu'un d'autre, vous créez une collision vraiment pénible à démêler.
Donc : générez librement des EAN-13 pour des maquettes, des essais d'emballage, des démos et pour tester votre mise en page d'étiquette. N'imprimez simplement pas un numéro inventé sur un produit que vous vendez réellement en magasin.
Le chiffre de contrôle, brièvement
L'EAN-13 et l'UPC-A se terminent par un chiffre de contrôle — un unique chiffre calculé à partir des autres qui permet à un lecteur de détecter une mauvaise lecture. C'est pourquoi un format strict n'accepte pas n'importe quelle chaîne : donnez-lui la mauvaise longueur ou un chiffre de contrôle erroné et un bon outil le signale aussitôt plutôt que d'exporter quelque chose qui ne se scannera pas. Quand vous saisissez un numéro de détail valide, le chiffre de contrôle est géré pour vous.
La version courte
- Interne / entrepôt / matériel / tout ce que vous contrôlez → CODE128. Pas d'enregistrement, lettres et chiffres bienvenus.
- Vente en magasin réel → EAN-13 / EAN-8 / UPC-A, avec un numéro que vous possédez réellement auprès de GS1.
- Les formats plus rares (CODE39, ITF-14, Codabar, MSI, Pharmacode) existent pour des secteurs précis — cartons d'expédition, bibliothèques, emballages pharmaceutiques — et si vous en avez besoin, vous le savez déjà.
Neuf fois sur dix, la réponse est CODE128, car la plupart des codes-barres que les gens génèrent sont pour leurs propres systèmes, pas pour un rayon de supermarché. Commencez par là, et ne passez à l'EAN ou l'UPC que lorsqu'une caisse entre vraiment en jeu.
