ToolActToolAct

Générateur de Code-barres

Générez des codes-barres en plusieurs formats : CODE128, EAN13, EAN8, UPC, CODE39, ITF14

Content
Prend en charge les caractères ASCII (lettres, chiffres, symboles). Ne prend pas en charge les caractères non ASCII comme le chinois ou le japonais
Paramètres
#000000
#ffffff
Aperçu

Entrez du contenu pour générer un code-barres

Qu'est-ce qu'un Code-barres ?

Un code-barres est une méthode de codage qui représente des données à l'aide de barres de différentes largeurs. Il est largement utilisé dans l'identification des produits, le suivi logistique, la gestion des stocks et plus encore. Les formats courants incluent CODE128 (universel), EAN-13 (code produit international) et UPC (code produit nord-américain). Remarque : Les codes-barres ne peuvent encoder que des caractères ASCII (lettres, chiffres et certains symboles). Ils ne prennent pas en charge les caractères non ASCII comme le chinois, le japonais ou le coréen. Utilisez l'outil QR Code pour encoder du texte Unicode.

Comment utiliser

Mode d'emploi

  1. Saisissez le contenu à encoder (chiffres ou lettres)
  2. Sélectionnez le format de code-barres adapté (chaque format a ses propres exigences de saisie)
  3. Réglez la largeur, la hauteur, la couleur et les autres paramètres des barres.
  4. Cliquez sur le bouton « Générer le code-barres ».
  5. Téléchargez au format PNG ou SVG.

Contrôles du code-barres

  • Chaque format de code-barres accepte son propre jeu de caractères et sa propre longueur : validez le contenu avant d'imprimer les étiquettes.
  • Imprimez et scannez un échantillon à la taille finale, surtout après avoir modifié la largeur des barres, la hauteur, la couleur ou l'espacement des zones de silence.

Cas d’utilisation

Produire un brouillon d’étiquette pour une symbologie donnéeSaisissez un SKU, un identifiant d’actif, un numéro de carton ou un code de commande, puis choisissez CODE128, EAN-13, EAN-8, UPC-A, CODE39 ou ITF-14. La page valide les caractères autorisés, la longueur numérique et le chiffre de contrôle avant de dessiner les barres, ce qui détecte les fautes de frappe courantes dans les données de test avant que le symbole n’atteigne un scanner. Le chiffre de contrôle final de l’EAN-13 est calculé par une somme pondérée modulo 10 (alternance de 1 et 3 sur les 12 premiers chiffres), c’est pourquoi un seul chiffre inversé échoue généralement au scan plutôt que de produire un autre code valide.
Ajuster la largeur, la hauteur des barres et la zone de silenceRéglez la largeur des barres, la hauteur totale, le texte lisible, la taille de police, les couleurs de premier plan et de fond ainsi que la marge latérale. Conservez au moins dix fois la dimension X d’espace libre sur chaque côté, car CODE39 et ITF-14 en particulier refuseront de scanner si la zone de silence est réduite par le graphique.
Exporter en PNG ou SVG selon le circuit d’impressionTéléchargez en PNG pour les documents, présentations et aperçus d’étiquettes internes, ou choisissez SVG pour les chaînes vectorielles nécessitant un redimensionnement sans perte à la taille d’emballage. Les GTIN réels du commerce doivent être attribués par GS1, et les barres porteuses ITF-14 ne s’affichent correctement que lorsque la hauteur de barre choisie fait au moins seize fois la dimension X.
Générer des données de test pour une intégration POS ou WMSProduisez des valeurs EAN-13, EAN-8, UPC-A ou UPC-E d’exemple pour exercer un parseur d’inventaire interne, de point de vente ou de flux marketplace avant de demander un préfixe GS1. La logique de chiffre de contrôle intégrée correspond à la spécification, ce qui détecte généralement les fautes de frappe des données fictives qui cassent le parseur, y compris le chiffre de contrôle final et l’ambiguïté 12 vs 13 chiffres dans l’EAN-13.
Comparer la densité des symbologies avant l’impression des étiquettesRendez la même chaîne alphanumérique en CODE128, CODE39 et ITF-14 pour observer la densité des barres, les caractères de début/fin obligatoires et la largeur totale de l’étiquette. Cette comparaison facilite le choix d’une symbologie adaptée à la largeur de tête d’imprimante thermique, à la distance de travail du scanner et à l’éclairage de l’entrepôt. CODE128 compacte l’ensemble ASCII en basculant entre les sous-ensembles A (chiffres et contrôle), B (imprimables) et C (chiffres appairés), c’est pourquoi un SKU numérique long est souvent plus court en CODE128 qu’en CODE39.

Principe technique

Chaque symbologie de cet outil suit une spécification de code-barres 1D publiée : EAN-13 et UPC-A sont définis par ISO/IEC 15420, Code 128 par ISO/IEC 15417 et Code 39 par ISO/IEC 16388. Chaque caractère est rendu sous forme d'une alternance de barres et d'espaces mesurés en multiples de la dimension X (largeur de module), typiquement 0,33 mm pour un EAN-13 de détail à 100% de magnification. L'EAN-13 regroupe 12 chiffres de données plus un chiffre de contrôle mod-10, codés avec trois jeux de caractères (A/B/C) où le motif de parité A/B côté gauche porte implicitement le 13e chiffre. Le Code 128 sélectionne entre les sous-ensembles A, B et C et utilise le sous-C pour compresser deux chiffres en un seul symbole de 11 modules, ce qui explique pourquoi un SKU numérique long est souvent plus court que la même chaîne en Code 39. Le chiffre de contrôle pour EAN/UPC est calculé comme (10 - (somme_impairs × 3 + somme_pairs) mod 10) mod 10, avec des poids de 3 et 1 alternant depuis la droite. Le Code 128 utilise un schéma différent : une somme pondérée modulo 103 sur le caractère de démarrage et les valeurs de données. Le rendu s'effectue sur un HTMLCanvasElement via fillRect pour l'export PNG, et via des éléments SVG <rect> concaténés pour le chemin vectoriel ; les deux cibles respectent la largeur de barre, la hauteur, les couleurs de premier plan/fond et la marge de zone de silence configurées. Les normes exigent une zone de silence d'au moins 10 dimensions X en tête et en queue pour EAN/UPC (et 10 pour Code 39), sans quoi un scanner refusera de décoder même un symbole parfaitement dessiné. Contrairement aux codes 2D comme le QR, les symbologies 1D ne comportent pas de correction d'erreurs Reed-Solomon, de sorte qu'une seule barre endommagée peut désynchroniser toute la ligne ; c'est aussi pourquoi les jeux de caractères sont restreints (Code 39 à 43 caractères, EAN/UPC aux seuls chiffres) plutôt que du UTF-8 complet. Les GTIN réels du commerce de détail doivent être attribués via un préfixe GS1 ; cet outil se contente de dessiner les barres et de calculer la somme de contrôle, il n'alloue pas de préfixes d'entreprise et ne garantit pas l'unicité dans le registre GS1 mondial.

  • Chiffre de contrôle EAN-13 : poids 1,3,1,3,... appliqués de droite à gauche, la somme cible est un multiple de 10.
  • Le Code 128 utilise les sous-ensembles A/B/C avec un caractère de contrôle pondéré mod-103 ; le sous-C réduit de moitié la largeur numérique.
  • La zone de silence doit être d'au moins 10 dimensions X (environ 3,3 mm à 100% EAN) de chaque côté.
  • Le rendu Canvas utilise fillRect(x, 0, barWidth, height) ; la sortie SVG émet un <rect> par module sombre.
  • Pas de correction d'erreurs Reed-Solomon dans les codes 1D — une seule barre cassée peut invalider le scan, contrairement au QR avec 7-30% de récupération.
  • L'ITF-14 nécessite des barres porteuses et une hauteur de barre minimale de 16 dimensions X pour une lecture fiable en entrepôt.
  • Le Code 39 autorise 43 caractères (0-9, A-Z, espace, -.$/+%) plus les sentinelles obligatoires de démarrage/arrêt *.

Exemples

Produit de détail EAN-13

Format :  EAN-13
Entrée :  4006381333931 (12 chiffres, la page ajoute le chiffre de contrôle)

Résultat : Un code-barres de détail à 13 chiffres. Les 3 premiers
chiffres (400-440) sont le préfixe GS1 ; les 4-5 suivants sont le
préfixe entreprise ; puis la référence article ; le dernier chiffre
est le chiffre de contrôle mod-10 calculé à partir des 12 premiers.

Vérification rapide du chiffre de contrôle : 3+0+6+8+1+3+3+9+3 = 36
(positions paires), 4+0+0+3+8+1+3+3+3+9+1 = 34 (positions impaires) ->
3 * 36 + 34 = 142 -> (10 - 142 % 10) % 10 = 8, donc le code complet
à 13 chiffres est 40063813339318.

Étiquette d'inventaire CODE128

Format :  CODE128
Entrée :  SKU-7842-AB

Résultat : Un code-barres de largeur variable qui contient l'ensemble
ASCII complet en basculant entre sub-A (chiffres et caractères de
contrôle), sub-B (ASCII imprimable) et sub-C (paires de chiffres,
moitié de la largeur). Pour cette chaîne alphanumérique, l'encodeur
choisit sub-B pour les lettres et symboles. CODE128 est le format de
fait pour les SKU internes et les étiquettes d'actifs.

Étiquette de carton ITF-14

Format :  ITF-14
Entrée :  10012345678901 (14 chiffres)

Résultat : Un code-barres logistique utilisé sur les cartons
d'expédition. ITF-14 nécessite des barres de support (les barres
pleines qui encadrent le symbole) et une hauteur de barre minimale
de 16 dimensions X pour un scan fiable en entrepôt. L'encodage
Interleaved 2 of 5 associe les chiffres par paires, donc la largeur
du symbole par chiffre est moitié moindre qu'avec Code 39.

FAQ

Quels formats de code-barres puis-je générer ?

Codes 1D standards : CODE 128 (usage général, alphanumérique), CODE 39, EAN-13/EAN-8 (commerce de détail), UPC-A/UPC-E (commerce de détail US), ITF-14 (cartons). Certaines pages incluent aussi CODE 93 et Codabar. Pour les codes 2D (QR, Data Matrix), utilisez l'outil dédié de génération de QR Code.

Quelle longueur et quels caractères chaque format autorise-t-il ?

EAN-13 exige exactement 12 chiffres numériques (le 13e est calculé). EAN-8 en exige 7. UPC-A en exige 11. CODE 128 accepte de l'ASCII (0-127) à longueur variable, le choix le plus flexible pour un usage général. CODE 39 prend en charge les chiffres, les lettres majuscules et certains symboles (-.$/+%). La page valide la saisie avant génération.

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

EAN/UPC utilisent le Mod-10 avec des poids alternés ×1/×3. ITF-14 utilise le Mod-10. CODE 128 utilise un caractère de contrôle Mod-103 par somme pondérée, qui fait partie du symbole et n'est pas un chiffre séparé. Le générateur les calcule tous automatiquement.

Le code-barres est-il généré localement ?

Oui. Le code-barres est rendu sous forme de SVG ou de canvas dans votre navigateur via JsBarcode ou une bibliothèque similaire. Aucune donnée n'est envoyée. Vous pouvez enregistrer le résultat en PNG ou en SVG localement.

Quelle taille et résolution utiliser pour l'impression ?

Les codes 1D du commerce de détail ont une « X-dimension » (largeur de la barre la plus fine) qui doit être d'au moins 0,264 mm à l'échelle 100 % pour une lecture fiable. Imprimez à 300 DPI ou plus ; les imprimantes thermiques basse résolution exigent des codes plus grands. Faites un test de lecture sur un échantillon imprimé avec votre scanner réel avant de produire en masse.

Pourquoi mon scanner ne lit-il pas le code imprimé ?

Causes courantes : code imprimé trop petit, contraste d'encre faible, surface brillante ou réfléchissante, déformation due à une reliure ou à un gondolage, ou format inadapté au profil du scanner. Augmentez la X-dimension, imprimez sur du papier mat et veillez à ce que la « zone calme » environnante (marge blanche) fasse au moins 10 fois la X-dimension.

Puis-je ajouter un logo ou de la couleur à un code-barres 1D ?

Les codes-barres 1D ont besoin d'un fort contraste : barres noires sur fond blanc est le seul choix universellement fiable. Ajouter un logo par-dessus les barres ou utiliser des couleurs peu contrastées entraînera probablement des échecs de lecture. Restez sur l'aspect standard. Les QR codes ont une correction d'erreur intégrée et tolèrent une certaine superposition de logo ; pas les codes 1D.