Skip to content

Générateur de Codes-Barres Gratuit — EAN-13 & Code 128

Générez des codes-barres EAN-13, UPC-A, Code 128, Code 39 et 11 autres formats en SVG ou en PNG prêt à imprimer. Saisissez 12 chiffres, la clé de contrôle est ajoutée ; en cas d'erreur, le chiffre attendu est indiqué.

Sans pistage Fonctionne dans le navigateur Gratuit
Les codes-barres sont dessinés dans votre navigateur. Rien n'est envoyé.

Apparence et taille d'impression

Génération en lot (une valeur par ligne)

Les lignes qui échouent à la validation sont listées avec leur raison dans skipped.txt à l'intérieur du ZIP.

Un code-barres qui scanne en vente au détail nécessite un préfixe d'entreprise émis par le GS1. Cet outil dessine le graphique ; il n'attribue pas de numéros. Les étiquettes internes n'ont besoin d'aucune inscription.

Chaque nombre sur cette page a été calculé puis vérifié deux fois. Les clés de contrôle sont vérifiées par rapport à de vrais codes-barres publiés — l'ISBN-13 d'un manuel imprimé, une canette de Coca-Cola de 330 ml, et les exemples de référence pour l'UPC-A et l'EAN-8 — et indépendamment par rapport au calcul propre de l'encodeur. Les décomptes de modules du Code 128 proviennent d'une formule testée échantillon par échantillon par rapport au résultat rendu ; c'est aussi de cette manière qu'a été découverte la pénalité de commutation pour chiffre impair. L'affirmation selon laquelle les préfixes GS1 n'indiquent pas le pays d'origine est la position officielle publiée par le GS1 lui-même. — Équipe d'ingénierie Go Tools · 24 sept. 2026

Rédigé et relu par les développeurs qui construisent les utilitaires d'encodage de Go Tools. Les décomptes de modules, le calcul de la clé de contrôle et le comportement de l'encodeur décrits ici ont été mesurés sur un moteur en fonctionnement, et non repris de résumés faits par d'autres.

Réponses rapides

Puis-je vendre un produit avec un code-barres généré ici ?

Seulement si le numéro vous a été attribué. L'image dessinée par cette page est correcte et scannera, mais le *numéro* qu'elle contient doit vous avoir été attribué par un organisme membre du GS1 avant qu'un système de vente au détail ne l'accepte. Inventer un numéro commençant par un préfixe enregistré risque d'entrer en collision avec un numéro déjà attribué à quelqu'un d'autre. Les étiquettes internes — rayons, bacs, actifs, bons de travail — n'ont besoin d'aucune attribution ; utilisez le Code 128.

L'EAN-13 nécessite-t-il 12 chiffres ou 13 ?

Les deux fonctionnent. Le treizième est une clé de contrôle dérivée des douze premiers, donc vous pouvez saisir l'un ou l'autre. Saisissez 12 chiffres et elle est ajoutée et affichée ; saisissez 13 et elle est vérifiée, avec le chiffre attendu indiqué en cas de désaccord.

Un code-barres commençant par 690 signifie-t-il que le produit est fabriqué en Chine ?

Non. 690–699 et 680–681 sont les plages de préfixes administrées par GS1 China, 489 par Hong Kong, 471 par Taïwan, 958 par Macao. Mais le GS1 déclare clairement qu'une entreprise membre peut fabriquer n'importe où dans le monde et peut obtenir un préfixe auprès de l'organisme de son choix ; le préfixe identifie donc **qui a émis le numéro**, pas d'où viennent les marchandises.

Pourquoi mon code-barres scanne à l'écran mais pas sur papier ?

Presque toujours la zone de silence ou une image redimensionnée. Par ordre de fréquence : la zone de silence a été rognée par le bord d'une étiquette ou une bordure ; l'image a été redimensionnée dans un logiciel de mise en page, si bien qu'un module n'est plus un nombre entier de points d'imprimante ; la largeur de module est tout simplement trop petite pour le scanner et la résolution d'impression. Les trois se décident avant l'impression, et les trois sont indiqués sur cette page.

Ce que contient vraiment un code-barres 1D

Un code-barres linéaire est un codage par plages d'une chaîne de caractères. Chaque caractère devient un motif fixe de barres et d'espaces, mesuré en modules — la largeur de la barre la plus étroite, notée X. Le Code 128 utilise 11 modules par symbole ; une chaîne de neuf caractères ressort à 134 modules de large, car le total vaut 11 × (caractères + 2) + 13 : un symbole de départ, un symbole de contrôle, et un motif d'arrêt de 13 modules.

Deux éléments qui font partie du symbole mais ressemblent à de l'espace vide expliquent l'échec de la plupart des codes-barres faits maison. Le premier est la zone de silence, la marge blanche de chaque côté ; un scanner s'en sert pour trouver le bord du code, et un logo ou une bordure de tableau qui empiète dessus rend tout le code illisible. Le second est la clé de contrôle des symbologies de vente au détail, un chiffre unique calculé à partir des autres qui permet à un scanner de rejeter une lecture erronée plutôt que de renvoyer un mauvais numéro de produit.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Ce que fait ce générateur

Le calcul de la clé de contrôle, affiché

Chaque chiffre avec son poids, la somme pondérée et l'étape modulo. Si vous collez 13 chiffres et que le dernier est faux, la page indique quel chiffre il aurait dû être et propose le numéro corrigé en un clic — plutôt que de répondre « invalide ».

La zone de silence dessinée sur l'aperçu

Pas juste un chiffre dans un tableau. La marge exigée par la norme est teintée sur l'aperçu, et elle est asymétrique là où la norme l'est — l'EAN-13 demande 11X à gauche et 7X à droite, pas 10X des deux côtés.

La largeur de module en points, à la résolution de votre imprimante

Un module à 203 dpi fait 0,125 mm, à 300 dpi 0,085 mm, à 600 dpi 0,042 mm. Le panneau convertit la largeur de module choisie en millimètres à la résolution sélectionnée, pour que la taille imprimée soit une décision et non une surprise.

La largeur du Code 128, et le sous-ensemble choisi

Les chiffres sont regroupés deux par deux dans le sous-ensemble C, si bien que huit chiffres tiennent en 79 modules là où un encodage caractère par caractère en prendrait 123 — soit 35,8% plus étroit. L'affichage indique quel sous-ensemble a été utilisé et ce qu'il a permis d'économiser.

Quinze symbologies, aucun envoi

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, entrelacé 2 parmi 5, Code 128 avec ses sous-ensembles A/B/C, Code 39, Code 93, Codabar, MSI et Pharmacode. Tout est dessiné par le JavaScript de la page ; aucune valeur n'est envoyée où que ce soit.

Du lot au ZIP, avec les échecs expliqués

Collez une valeur par ligne et obtenez des fichiers SVG ou PNG dans un ZIP. Les lignes qui échouent à la validation ne sont pas discrètement abandonnées — elles atterrissent dans skipped.txt avec la raison, donc un lot de 100 qui ne renvoie que 97 fichiers vous dit lesquels et pourquoi.

D'autres façons de produire le même code-barres

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Un moteur dérivé de BWIPP à la couverture de symbologies de loin la plus large — plus d'une centaine, y compris le 2D et le postal — disponible en CLI et en bibliothèque. Utile quand les codes-barres sont générés par une étape de build, ou quand vous avez besoin d'une symbologie que cette page ne couvre pas. À noter : il n'ajoute aucune zone de silence sauf si vous passez paddingleft/paddingright, et height est en millimètres, pas en pixels.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Pratique dans un pipeline Python, écrit du SVG par défaut. Couvre la famille EAN/UPC, le Code 39 et le Code 128 ; les symbologies plus inhabituelles et les identifiants d'application GS1 ne sont pas couverts.

ZXing / zxing-cpp

Bibliothèques Java et C++, générateur et lecteur

Le choix habituel quand une même base de code doit à la fois écrire et lire des codes. C'est son lecteur qui est le plus connu ; côté écriture, la couverture des symbologies est plus étroite que celle de BWIPP.

Polices de codes-barres dans Excel ou Word

Installez une police TrueType Code 39 ou Code 128, tapez la valeur

Populaire parce que cela ne nécessite aucun outillage, et source habituelle d'étiquettes qui ne scannent pas. Les polices Code 39 vous obligent à ajouter vous-même les délimiteurs * ; les polices Code 128 vous obligent à calculer vous-même le caractère de contrôle ; et une police s'affiche à la taille indiquée par le document, sans aucun contrôle sur la largeur de module.

Organisme membre du GS1

Demandez un préfixe d'entreprise

Ce n'est pas un générateur, et ce n'est pas facultatif si le code doit fonctionner en vente au détail. C'est le GS1 qui émet le numéro ; dessiner les barres est la partie facile. Les étiquettes internes d'entrepôt et d'actifs n'ont besoin d'aucune attribution.

Exemples détaillés

EAN-13 : 12 chiffres saisis, la clé de contrôle calculée

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Les poids alternent 3 et 1 en partant du chiffre le plus à droite du contenu. Les manuels parlent en général de « positions paires et impaires », ce qui impose une formule différente selon la longueur ; compter depuis la droite donne une seule règle qui couvre les 12 chiffres de l'EAN-13, les 11 de l'UPC-A et les 7 de l'EAN-8. Ce numéro particulier est l'ISBN-13 d'un manuel bien connu, on peut donc vérifier la réponse sur le livre imprimé.

Une clé de contrôle fausse est nommée, pas rejetée

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

L'encodeur sous-jacent refuse purement et simplement le numéro — il lève ean13badCheckDigit. C'est correct mais inutile : un numéro recopié depuis un emballage a bien plus de chances d'avoir un chiffre mal tapé que d'être structurellement faux, et la seule chose dont la personne a besoin, c'est de savoir lequel. La validation a donc lieu avant l'appel à l'encodeur.

Le sous-ensemble C du Code 128 divise par deux la largeur des chiffres

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

Le sous-ensemble C encode deux chiffres par symbole. Le nombre de modules suit 11 × symboles + 35, donc diviser par deux le nombre de symboles divise presque par deux la largeur. C'est pourquoi un code interne entièrement numérique a intérêt à le rester — ajouter une seule lettre force toute la chaîne à repasser à un caractère par symbole.

Un nombre impair de chiffres coûte un symbole de commutation

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

Le sous-ensemble C ne peut pas apparier un chiffre isolé, donc une chaîne numérique de longueur impaire paie un symbole de commutation supplémentaire. La conséquence est vraiment contre-intuitive et vaut la peine d'être connue avant de concevoir un système de numérotation : six chiffres sont plus étroits que cinq, et cinq chiffres prennent exactement autant de place que huit. Gardez vos codes numériques internes de longueur paire et vous obtenez un code-barres plus court gratuitement.

Largeur de module, points et millimètres

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Une imprimante thermique ne peut placer que des points entiers. Exporter en 1× et imprimer à la même résolution garantit que chaque module reste un nombre entier de points. Redimensionner l'image ensuite dans un logiciel de mise en page ne le garantit pas : le module devient un nombre fractionnaire de points, l'imprimante arrondit chaque barre indépendamment, et le rapport barre/espace dérive jusqu'à ce que les scanners commencent à échouer.

Comment générer un code-barres

  1. 1

    Choisissez la symbologie

    Les produits vendus en magasin utilisent l'EAN-13 (EAN-8 pour les petits emballages, UPC-A en Amérique du Nord). Les cartons utilisent l'ITF-14. Tout ce qui est interne — étiquettes de rayon, tags d'actifs, bons de travail — devrait utiliser le Code 128, qui ne nécessite aucune inscription et regroupe deux chiffres par symbole.

  2. 2

    Saisissez les données

    L'EAN-13 accepte 12 ou 13 chiffres, l'UPC-A 11 ou 12, l'EAN-8 7 ou 8. Pour les formes les plus courtes, la clé de contrôle est ajoutée automatiquement. Le Code 128 et le Code 39 acceptent un texte de longueur variable.

  3. 3

    Réglez la taille d'impression, pas le zoom

    Choisissez la largeur de module et la résolution de l'imprimante que vous utiliserez. Le panneau indique ce qu'un module représente en millimètres à cette résolution. Redimensionner l'image exportée dans un logiciel de mise en page est la cause la plus fréquente de codes qui ne scannent plus — réglez donc la taille ici.

  4. 4

    Exportez

    Le SVG reste net à toute taille d'impression et c'est ce que préfèrent les logiciels d'étiquetage. Le PNG en 2× ou 4× est destiné aux endroits qui n'acceptent pas les vecteurs. Le mode lot prend une valeur par ligne et renvoie un ZIP, avec les lignes rejetées listées accompagnées de leur raison.

Les erreurs que cet outil explique au lieu de simplement rejeter

« Code-barres invalide » pour un seul chiffre mal tapé

Un EAN-13 à 13 chiffres dont le dernier ne correspond pas aux douze autres est la saisie la plus courante en pratique. Se voir indiquer quel chiffre ce devrait être ne prend qu'un coup d'œil ; se voir dire que le numéro est invalide oblige à aller chercher une calculatrice séparée.

✗ Incorrect
9780306406158  ->  EAN-13 invalide
✓ Correct
9780306406158  ->  le dernier chiffre devrait être 7, pas 8
                   [ Utiliser 9780306406157 ]

Laisser l'outil ajouter silencieusement une clé de contrôle

Douze chiffres en entrée et treize en sortie est le comportement voulu, mais seulement si on vous le signale — sinon le numéro que vous imprimez diffère de celui de votre tableur, et personne ne sait lequel fait foi.

✗ Incorrect
entrée : 978030640615
sortie : code-barres (13 chiffres, sans mention)
✓ Correct
entrée : 978030640615
sortie : code-barres + « clé de contrôle 7 ajoutée automatiquement »

Mettre du texte chinois dans un Code 128

L'encodeur ne vous en empêchera pas. Le résultat scanne, mais il ne se décode pas vers les caractères saisis, et le code-barres est nettement plus large que ne le laisserait supposer la longueur du texte.

✗ Incorrect
Code 128 <- 订单  (2 caractères, 134 modules — comme 9 caractères ASCII)
✓ Correct
Code 128 <- ORDER-2026-0042  (ASCII, la largeur correspond au contenu)

Une zone de silence dévorée par une bordure d'étiquette

Les générateurs n'appliquent par défaut aucune marge du tout. Placé contre le bord d'une étiquette étroite, ou à l'intérieur d'un cadre, le code perd la plage blanche dont un scanner a besoin pour le localiser, et il ne se lit tout simplement jamais.

✗ Incorrect
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- bord de l'étiquette collé aux barres
✓ Correct
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 11X gauche, 7X droite laissés vides

Redimensionner l'image exportée pour l'adapter à la mise en page

Redimensionner vers une taille physique « ronde » transforme un module en nombre fractionnaire de points d'imprimante. L'imprimante arrondit chaque barre indépendamment, le rapport barre/espace dérive, et le code se dégrade progressivement — ce qui est pire qu'un échec net, car il passe le test au bureau et échoue sur le terrain.

✗ Incorrect
exporter en 1x, puis redimensionner à 38 mm dans le logiciel de mise en page
✓ Correct
régler la largeur de module pour que le code fasse 38 mm à 300 dpi, exporter en 1x, placer à 100%

À quoi ça sert

Vérifier un numéro avant d'imprimer 5000 étiquettes
Vous avez un numéro à 13 chiffres tiré d'un tableur, sans moyen de savoir si le dernier chiffre est correct. Collez-le : la somme pondérée est détaillée, et un dernier chiffre faux est nommé plutôt que rangé sous « invalide ».
Étiquettes internes de rayon, de bac et d'actif
Les emplacements d'entrepôt, les tags d'actifs immobilisés et les numéros de bons de travail n'ont besoin d'aucun numéro enregistré. Le Code 128 encode lettres et chiffres, et regroupe les chiffres deux par symbole, si bien qu'un code d'emplacement numérique reste compact.
Étiquettes de carton pour une expédition au détail
L'ITF-14 encode le numéro de conteneur d'expédition à 14 chiffres, dérivé du GTIN de l'article. Il accepte ici 13 ou 14 chiffres, et la clé de contrôle suit la même règle modulo 10 que l'EAN-13.
Reproduire un code-barres à partir d'une photo d'emballage
Lisez les chiffres imprimés sous les barres, saisissez-les, et comparez. Comme la clé de contrôle est vérifiée, un chiffre mal lu sera repéré ici plutôt qu'à la caisse.
Générer une série de codes séquentiels
Collez une colonne de valeurs depuis un tableur dans le panneau de lot et téléchargez l'ensemble en SVG. Les fichiers vectoriels peuvent être déposés directement dans un logiciel d'étiquetage sans rééchantillonnage.

Comment chaque symbologie encode

EAN-13 — 13 chiffres, et une zone de silence asymétrique
Douze chiffres de contenu plus une clé de contrôle. La zone de silence est de 11X à gauche et 7X à droite ; une marge symétrique gaspille de la place ou rogne le bord gauche. Les chiffres lisibles font partie de la mise en page définie par la norme, le premier chiffre se plaçant à l'extérieur des barres, à gauche — c'est pourquoi centrer ce texte, comme le font certains générateurs, empiète discrètement sur la zone de silence gauche.
UPC-A et UPC-E — le même numéro, deux longueurs
L'UPC-A compte 11 chiffres plus une clé de contrôle et utilise la même règle modulo 10 que l'EAN-13 ; un numéro UPC-A est un EAN-13 précédé d'un zéro. L'UPC-E est une forme compressée à 6 chiffres pour les petits emballages, reconstituée en numéro complet par le scanner plutôt que d'être un numéro différent.
Code 128 — trois sous-ensembles, choisis pour vous
Le sous-ensemble A couvre les caractères de contrôle et les majuscules, B couvre la plage ASCII imprimable minuscules comprises, C encode deux chiffres par symbole. Le mode automatique bascule entre eux pour obtenir l'encodage le plus court, c'est pourquoi l'affichage indique le sous-ensemble retenu : C pour une longueur paire de chiffres, CB quand une longueur impaire a forcé une commutation, B dès qu'il y a un caractère non numérique.
Le Code 128 ne peut pas contenir de texte chinois, japonais ou coréen
Son jeu de caractères s'arrête au Latin-1. Donner du texte CJK à l'encodeur ne provoque pas d'erreur — il produit silencieusement un code-barres plus large dont le contenu n'est plus ce que vous avez saisi (un caractère han occupe la largeur de symbole de cinq caractères ASCII). Comme cet échec est silencieux, cette page rejette ce type de saisie en amont plutôt que de dessiner un code-barres dont vous ne découvririez l'erreur qu'après impression.
Code 39 et Code 93 — autovérifiés, sans inscription
Le Code 39 encode les chiffres, les majuscules et sept symboles, ne nécessite aucun caractère de contrôle, et se lit avec pratiquement n'importe quel scanner jamais fabriqué ; le compromis est la largeur, environ 13 modules par caractère. Le Code 93 est plus dense et ajoute deux caractères de contrôle obligatoires. Les deux restent courants dans l'étiquetage industriel et militaire.
ITF-14 et entrelacé 2 parmi 5 — des chiffres par paires
L'entrelacé 2 parmi 5 encode les chiffres par paires — un chiffre dans les barres, le suivant dans les espaces — il n'accepte donc qu'un nombre pair de chiffres ; une valeur de longueur impaire reçoit un zéro devant, ce qui change le numéro encodé. L'ITF-14 est la forme fixe à 14 chiffres pour les cartons, normalement imprimée avec une bordure épaisse, la barre porteuse, dont le rôle est d'empêcher qu'un bord partiellement endommagé soit lu comme un code plus court.

Faire un code-barres qui scanne vraiment

Décidez la taille d'impression ici, puis ne redimensionnez plus jamais l'image
Réglez la largeur de module et la résolution dans le panneau d'apparence, et exportez en 1×. Faire glisser le coin de l'image dans Word, Illustrator ou un logiciel d'étiquetage rééchantillonne les modules en un nombre fractionnaire de points d'imprimante, et des barres inégales sont la cause la plus fréquente d'un code-barres qui scanne à l'écran mais pas sur papier.
Laissez la zone de silence réellement vide
Les bandes teintées sur l'aperçu font partie du symbole. Rien ne doit s'y trouver — ni bordure, ni logo, ni texte voisin, ni bord de l'étiquette. Si votre étiquette est trop étroite pour les contenir, réduisez la largeur de module plutôt que de rogner.
Préférez le SVG pour tout ce qui sera imprimé
Une sortie vectorielle n'a pas de résolution propre, donc le pilote d'imprimante rastérise les barres une seule fois, à la résolution native de l'appareil. Un PNG s'est déjà engagé sur une grille de pixels, et si cette grille ne correspond pas à celle de l'imprimante, les barres sont rééchantillonnées.
Gardez les codes numériques internes de longueur paire
Le Code 128 regroupe les chiffres deux par symbole ; un nombre impair coûte un symbole de commutation supplémentaire, si bien qu'un code à cinq chiffres est plus large qu'un code à six chiffres. Si vous concevez un système de numérotation depuis zéro, c'est de la largeur gratuite.
Testez avec le scanner qui le lira réellement
Imprimez une étiquette sur la vraie imprimante, à la vraie taille, sur le vrai support, et scannez-la avec le vrai appareil. Les applis d'appareil photo de téléphone sont bien plus indulgentes qu'un scanner laser à distance fixe, et les combinaisons de support thermique et de ruban varient dans la façon dont l'encre s'étale.

Questions fréquentes

Puis-je utiliser un code-barres généré ici sur un produit en magasin ?
Le graphique est valide et scannera, mais un code-barres de vente au détail n'est utilisable que si le numéro qu'il encode vous a été attribué. Les numéros sont émis par des organismes membres du GS1 — l'organisme chinois pour la Chine continentale, et l'équivalent dans chaque autre marché. Cet outil dessine les barres ; il n'attribue pas de numéros, et aucun générateur en ligne ne le peut. Si les étiquettes sont destinées à votre propre entrepôt, vos rayons ou vos actifs immobilisés, aucune attribution n'est nécessaire, et le Code 128 est le bon choix.
Comment la clé de contrôle de l'EAN-13 est-elle calculée ?
Prenez les douze chiffres, et en partant du plus à droite, multipliez-les alternativement par 3 et 1. Additionnez les produits. La clé de contrôle est ce qui amène cette somme au multiple de dix suivant — formellement (10 - somme mod 10) mod 10. Pour 978030640615, la somme vaut 93, donc la clé de contrôle est 7. Cette page détaille tout le calcul sous le champ de saisie. La même règle couvre les 11 chiffres de l'UPC-A, les 7 de l'EAN-8 et les 13 de l'ITF-14, car compter les poids depuis la droite rend la longueur sans importance.
Que m'indique un préfixe comme 690 ou 489 ?
Il identifie l'organisme membre du GS1 qui a émis le numéro. 690–699 et 680–681 sont administrés par GS1 China, 489 par GS1 Hong Kong, 471 par GS1 Taïwan, 958 par GS1 Macao, et 978–979 sont réservés aux ISBN. Il ne vous indique pas le pays de fabrication : la position du GS1 lui-même est que les entreprises membres peuvent produire n'importe où et peuvent obtenir un préfixe auprès de l'organisme de leur choix. L'affirmation largement répandue selon laquelle 690 signifie « fabriqué en Chine » a été vérifiée et rejetée par plusieurs organismes de vérification des faits, précisément pour cette raison.
Quelle symbologie choisir ?
Si l'article est vendu au détail, le choix est déjà fait pour vous : EAN-13, ou EAN-8 si l'emballage est trop petit, ou UPC-A en Amérique du Nord, avec ITF-14 sur le carton d'expédition. Pour tout usage interne, utilisez le Code 128 — il accepte lettres et chiffres, ne nécessite aucune inscription, et compresse les données numériques à deux chiffres par symbole. Le Code 39 ne mérite d'être envisagé que si vous devez alimenter un scanner très ancien, car il est environ 40% plus large pour le même contenu.
Pourquoi mon Code 128 à cinq chiffres est-il plus large qu'un à six chiffres ?
Parce que le sous-ensemble C tasse deux chiffres dans chaque symbole et ne peut pas apparier un reliquat impair, donc une chaîne numérique de longueur impaire paie un symbole de commutation de sous-ensemble supplémentaire. Cinq chiffres ressortent à 79 modules de large et six à 68 — et cinq chiffres se trouvent être exactement aussi larges que huit. Si vous concevez encore votre système de numérotation, rendre les codes de longueur paire ne coûte rien et donne une étiquette plus étroite.
Qu'est-ce que la zone de silence et de combien ai-je besoin ?
C'est la marge vide de part et d'autre des barres, mesurée en modules (X). Un scanner utilise cette plage vide pour trouver où le code commence, elle fait donc partie du symbole et non de la décoration. L'EAN-13 exige 11X à gauche et 7X à droite — une asymétrie qui piège les générateurs appliquant la même marge des deux côtés. L'UPC-A veut 9X de chaque côté, l'EAN-8 7X, et le Code 128, le Code 39 et l'ITF-14 au moins 10X. Sur cette page, la marge exigée est teintée sur l'aperçu pour voir si votre étiquette laisse assez de place.
Un code-barres peut-il contenir des caractères chinois ?
Pas avec un code-barres 1D des types courants. Le Code 128 s'arrête au Latin-1, et le Code 39 est encore plus limité. Pire, la plupart des encodeurs ne refusent pas la saisie CJK — ils produisent un code-barres qui scanne mais se décode vers autre chose que ce que vous avez tapé, et nettement plus large que ne le laisserait supposer le nombre de caractères. Cette page bloque ce cas à la place. Si vous avez vraiment besoin de transporter du texte chinois dans un symbole scannable, utilisez un générateur de QR code — le QR dispose d'un mode Kanji dédié et n'a pas cette limite.
SVG ou PNG ?
SVG pour tout ce qui sera imprimé. Il n'a pas de résolution propre, donc l'imprimante rastérise les barres une seule fois à sa résolution native et chaque module tombe sur un point entier. Le PNG s'est déjà engagé sur une grille de pixels ; si cette grille ne s'aligne pas avec celle de l'imprimante, les barres sont rééchantillonnées et le rapport barre/espace dérive. N'utilisez le PNG que là où les vecteurs ne sont pas acceptés, et exportez en 2× ou 4× pour avoir de la résolution en réserve.
Comment générer beaucoup de codes-barres d'un coup ?
Ouvrez le panneau de lot, collez une valeur par ligne — une colonne collée directement depuis un tableur fonctionne — choisissez SVG ou PNG, et vous obtenez un ZIP nommé d'après chaque valeur. Les lignes qui échouent à la validation ne sont pas ignorées silencieusement : elles sont collectées dans skipped.txt avec la raison, donc un lot de 100 qui ne renvoie que 97 fichiers vous dit lesquels ont échoué et pourquoi. Tout se passe dans le navigateur, la taille du lot est donc limitée par votre machine, pas par un quota serveur.
À quelle résolution dois-je imprimer ?
Celle de votre imprimante réelle — l'intérêt de la choisir ici est que la page peut vous dire ce que représente un module en millimètres. À 203 dpi, la résolution thermique courante, un point fait 0,125 mm, donc un module de trois points fait 0,375 mm. À 300 dpi un point fait 0,085 mm et à 600 dpi 0,042 mm. Une résolution plus élevée permet d'utiliser un module plus petit, ce qui compte quand l'étiquette est petite ; cela ne fait pas mieux scanner un code de mauvaise taille.
Cette page peut-elle lire un code-barres à partir d'une image ?
Non — elle ne fait que générer. Lire un code-barres 1D imprimé à partir d'une photo est un problème différent qui nécessite un autre outil. Le décodeur de QR présent ailleurs sur ce site ne traite que les QR codes et ne décodera pas l'EAN-13 ou le Code 128. Cette page ne peut pas non plus rechercher à quel produit correspond un numéro ; cela nécessite une base de données produits du GS1.
Quelque chose est-il envoyé ?
Non. L'encodeur est un module JavaScript chargé dans la page, et chaque code-barres — y compris l'ensemble d'un lot et son ZIP — est produit sur votre propre machine. Rien de ce que vous tapez n'est envoyé où que ce soit, écrit dans une URL, ou conservé après la fermeture de l'onglet ; seuls les réglages d'apparence (largeur de module, hauteur des barres, résolution) sont mémorisés localement pour éviter d'avoir à les redéfinir.