Aller au contenu principal

Générer un code-barres

Le générateur de codes-barres encode une valeur en Code 128, EAN-13, EAN-8, UPC-A, Code 39 ou ITF-14 et vous rend un SVG ou un PNG. Les encodeurs — chiffres de contrôle, changement d’ensemble du Code 128, encodage de parité par lequel l’EAN porte le treizième chiffre — s’exécutent tous dans votre navigateur, et la sortie porte les zones de silence et les barres de garde qu’exigent les normes, ce qui décide si un scanner la lit ou non.

100 % local

Type de code-barres

Étiquettes d’expédition, d’inventaire et logistique GS1-128 ; choix polyvalent.

Saisissez une valeur ou essayez un exemple.

Comment fonctionne Générer un code-barres ?

Un code-barres est un nombre écrit dans la largeur de barres et d’espaces, et l’encodage est propre à la symbologie. L’outil choisit la bonne pour ce que vous fabriquez et refuse les combinaisons impossibles — on ne peut pas mettre des lettres dans un EAN, et il vous le dit au lieu de les éliminer en silence.

Code 128, et pourquoi c’est le choix par défaut

Code 128 encode tout l’ASCII en trois jeux de caractères chevauchants, et basculer entre eux au milieu du symbole fait partie de l’encodage. Le jeu C est la raison de son efficacité avec les nombres : il range deux chiffres dans un caractère de symbole, si bien qu’une valeur de 20 chiffres prend 10 caractères au lieu de 20. Cet encodeur bascule vers le jeu C quand une série de chiffres le rend rentable — six au début de la valeur, quatre au milieu — le point d’arbitrage où le caractère de bascule s’amortit.

Le treizième chiffre d’un EAN-13 n’est pas une barre

L’EAN-13 compte 95 modules et ils encodent douze chiffres, pas treize. Le premier chiffre est porté par le *schéma de parité* des six de gauche : chacun d’eux est encodé avec une parité impaire ou paire, et lequel des six schémas possibles apparaît est ce qui épelle le chiffre de tête. C’est un morceau de design des années 1970 proprement ingénieux — il a fait de l’EAN-13 un sur-ensemble de l’UPC-A à 12 chiffres existant sans changer la largeur du symbole — et c’est la partie où un encodeur fait main se trompe presque toujours.

Chiffres de contrôle

EAN, UPC et ITF-14 utilisent tous le même schéma modulo 10 : pondérez les chiffres alternativement par 3 et par 1, additionnez, et le chiffre de contrôle est ce qui amène le total à un multiple de dix. Tapez les douze chiffres d’un EAN-13 et le treizième est calculé et affiché — si vous l’avez déjà, l’outil vérifie le vôtre au lieu de le remplacer, et vous avertit s’il ne correspond pas. Code 128 a sa propre somme de contrôle pondérée, qui fait partie du symbole et n’est jamais imprimée.

Les zones de silence ne sont pas des marges

L’espace blanc de part et d’autre des barres fait partie du symbole, et c’est la partie la plus souvent détruite. Un scanner s’en sert pour trouver où commence le code ; avec un logo, un pli ou un bord de boîte dedans, les taux de lecture s’effondrent. Les normes le fixent par symbologie — 11 modules pour l’EAN-13, 10 pour le Code 128 — et il est inclus dans tout ce qui se télécharge ici, ce qui explique exactement pourquoi le fichier présente “trop d’espace blanc” autour. Ne le recadrez pas.

Pourquoi la sortie est un SVG par défaut

Parce qu’un code-barres s’imprime bien plus souvent qu’il ne s’affiche, et qu’une image matricielle à la mauvaise résolution est l’autre raison courante d’échec d’un symbole. Les barres tombent sur des pixels fractionnaires de l’appareil, l’imprimante bave les bords, et les largeurs que mesure le scanner ne sont plus celles que vous avez encodées. La sortie vectorielle n’a aucune résolution à rater, et le SVG téléchargé est dimensionné en millimètres, si bien qu’une chaîne d’impression le reproduit à la largeur de module choisie.

Une valeur et une symbologie

EAN-13
590123412345

Un symbole scannable

5901234123457
             ↑ check digit

quiet zone   11 modules each side
modules      95
width        30.1mm at X = 0.264mm

Quelles options et quels cas limites Générer un code-barres prend en charge ?

Référence technique et options
ParamètreTypeValeur par défautComportement et cas limites
Code 128Tout texte ASCII, n'importe quelle longueur10 modulesÉtiquettes d’expédition, étiquettes d’actifs, logistique GS1-128 — le choix polyvalent
EAN-1312 chiffres (le 13e est calculé)11 modulesProduits de détail en dehors de l’Amérique du Nord
EAN-87 chiffres (le 8e est calculé)7 modulesPetits colis de détail sans la place pour un EAN-13 complet
UPC-A11 chiffres (le 12e est calculé)9 modulesProduits de détail aux États-Unis et au Canada
Code 39A–Z, 0–9, espace et - . $ / + %10 modulesLogistique de la défense, de l’automobile et de la santé ; les anciens lecteurs ne lisent que celui-ci
ITF-1413 chiffres (le 14e est calculé)10 modulesCartons extérieurs et palettes — imprimés sur carton ondulé, où les barres fines ne fonctionnent pas
Largeur de module (X)mm0.33La largeur de la barre la plus fine, et le chiffre qui détermine tout le reste. Minimums : 0.264 mm pour les EAN et UPC de détail, 0.495 mm pour l’ITF-14 sur carton ondulé.
Zone muettemodulesinclusEspace blanc qui fait partie du symbole plutôt que de marge autour de celui-ci. Le recadrer est la raison la plus courante pour laquelle un code imprimé cesse d’être lu.

Questions fréquentes

Quel type de code-barres dois-je utiliser ?

Code 128 pour tout ce qui est interne — étiquettes d’expédition, étiquettes d’actifs, emplacements d’entrepôt — parce qu’il accepte n’importe quel texte ASCII de n’importe quelle longueur et range deux chiffres par caractère. EAN-13 pour un produit de vente au détail vendu hors d’Amérique du Nord, UPC-A à l’intérieur de cette zone, et tous deux exigent un préfixe d’entreprise GS1 que vous devez acheter ; impossible d’inventer le numéro. ITF-14 pour la caisse extérieure ou la palette. Code 39 seulement quand le scanner ou la branche l’exige : il est encombrant et encode un jeu de caractères restreint, mais les lecteurs très anciens ne savent rien faire d’autre.

Puis-je créer mon propre EAN-13 pour un produit que je vends ?

Vous pouvez générer un symbole valide ici, mais le numéro lui-même doit être attribué. Un EAN-13 commence par un préfixe d’entreprise GS1 délivré à votre société, et les détaillants le vérifient auprès du registre GS1 — un numéro inventé s’encodera et se scannera, puis échouera au moment qui compte. Pour une gestion de stock interne où rien ne quitte votre propre système, le Code 128 avec votre propre schéma est la réponse honnête et ne coûte rien.

Comment le chiffre de contrôle est-il calculé ?

Pour EAN, UPC et ITF-14, c’est le modulo 10 : prenez les chiffres, pondérez-les alternativement par 3 et par 1 depuis la droite, additionnez-les, et le chiffre de contrôle est la quantité qui amène le total au multiple de dix suivant. Tapez ici les douze chiffres d’un EAN-13 et le treizième apparaît ; collez les treize et cet outil vérifie le vôtre au lieu de l’écraser. Code 128 a une somme de contrôle pondérée différente, encodée dans le symbole et jamais imprimée dessous.

Pourquoi mon code-barres imprimé ne se scanne-t-il pas ?

Trois causes, par ordre de fréquence. La zone de silence a été recadrée ou quelque chose a été placé dedans — cet espace blanc fait partie du symbole. La largeur de module est sous le minimum, si bien que l’étalement de l’encre referme les espaces ; l’EAN et l’UPC du commerce exigent 0.264mm et l’ITF-14 sur carton ondulé exige 0.495mm. Ou bien il a été imprimé depuis une image matricielle basse résolution, où les bords des barres ne tombent pas sur des pixels entiers. Téléchargez le SVG, gardez l’espace blanc, et vérifiez la largeur en millimètres affichée sur cette page.

Un code-barres peut-il contenir une URL ou un numéro de téléphone ?

Code 128 peut contenir n’importe quel texte ASCII, donc une URL s’encoderait — mais un code-barres linéaire est un mauvais porteur pour elle. Il devient très large très vite, et les scanners qui lisent utilement une URL sont les caméras des téléphones, qui lisent les codes QR bien mieux qu’elles ne lisent les symboles 1D. Si la cible est un téléphone, utilisez plutôt le générateur de codes QR de ce site. Réservez le code-barres aux cas où un scanner dédié le lit.

Quelque chose est-il envoyé quand je génère un code-barres ?

Non. Les encodeurs s’exécutent dans cet onglet, et le SVG et le PNG sont produits ici aussi. Cela compte plus qu’il n’y paraît pour cet outil en particulier : les valeurs que les gens encodent sont des numéros de commande, des numéros de série et des étiquettes d’actifs internes, et envoyer cela au serveur d’un inconnu pour se faire dessiner quelques rectangles est un mauvais marché.