Générateur de codes-barres
QRGénérer des codes-barres 1D (CODE128, EAN, UPC, CODE39, etc.) en PNG ou SVG.
Sur cette page
Qu’est-ce qu’un générateur de code-barres ?#
Un code-barres 1D, c’est la pile de barres verticales noires qu’on voit encore sur tout emballage de produit, étiquette d’expédition et billet d’événement. Contrairement à un QR code (qui est 2D et porte des centaines d’octets), un code-barres 1D porte un court identifiant — généralement 4 à 14 caractères — qu’un scanner laser ou un appareil photo de téléphone lit en un seul balayage horizontal. Cette page rend onze des symbologies les plus courantes dans votre navigateur et exporte le résultat en PNG ou SVG.
S’il existe tant de formats, c’est que chacun a été conçu pour une contrainte sectorielle différente. EAN-13 et UPC sont les standards de la grande distribution : longueur fixe, chiffres uniquement, avec un chiffre de contrôle calculé mathématiquement pour que le scanner puisse rejeter les mauvaises lectures. CODE128 porte n’importe quel texte ASCII et est le cheval de bataille de l’expédition (numéros de suivi, par exemple). CODE39 est le format alphanumérique hérité qu’on trouve encore sur les badges et les étiquettes d’actifs. ITF-14 encode les codes à 14 chiffres des conteneurs d’expédition. Pharmacode tasse un seul entier (3 à 131070) dans un symbole minuscule pour les emballages pharmaceutiques. MSI, codabar, EAN-5 et EAN-2 complètent les cas de niche.
Cette page enveloppe JsBarcode, qui dessine sur un <canvas> pour la sortie raster ou un élément <svg> pour la sortie vectorielle. Avant de passer la main à la bibliothèque, elle opère un contrôle local rapide, pour que vous ayez un message convivial (« chiffres uniquement » ou « mauvaise longueur ») au lieu d’un échec silencieux.
Comment l’utiliser#
- Saisissez ou collez votre Valeur dans le champ d’entrée. Le texte indicatif
123456789012évoque une longueur EAN-13. - Choisissez le Format. Chaque symbologie a son propre jeu de caractères et ses règles de longueur — la liste déroulante les énumère toutes les onze (CODE128, CODE39, EAN13, EAN8, UPC, ITF14, MSI, codabar, pharmacode, EAN5, EAN2).
- Ajustez la Largeur de barre (1–4 px par module) et la Hauteur (60, 100, 150 ou 200 px). Des barres plus étroites produisent un code plus dense et plus petit ; des barres plus hautes se lisent plus fiablement sous un angle.
- Cliquez sur Exemple pour précharger une valeur valide pour le format choisi, ou Effacer pour recommencer. L’aperçu se met à jour à droite.
- Téléchargez en PNG (pour images et PDF) ou en SVG (pour l’impression, où le code doit rester net à toute taille).
Fonctionnalités clés#
- Onze symbologies en un outil. Distribution (EAN-13/UPC), logistique (CODE128/ITF-14), actifs (CODE39/MSI), pharma (pharmacode) et add-ons (EAN-5/EAN-2) — fini de sauter de site en site selon le format.
- Chiffre de contrôle géré pour vous. Pour EAN-13, EAN-8, UPC et ITF-14, donnez 12/7/11/13 chiffres et le chiffre de contrôle est calculé automatiquement ; donnez la longueur complète et il est validé.
- Validation avant rendu. L’outil intercepte entrée vide, caractères non numériques dans les formats numériques, mauvaises longueurs et caractères CODE39/codabar illégaux avant d’appeler le rendu.
- Export SVG vectoriel. Les codes-barres destinés à l’impression ne devraient jamais être rasterisés — un SVG reste net à toute taille d’étiquette.
- S’exécute localement. JsBarcode est livré avec la page ; il n’y a pas de backend et votre valeur ne quitte jamais le navigateur.
Exemple commenté#
Supposons un produit dont la base à 12 chiffres est 590123412345 et dont vous avez besoin d’un EAN-13. Sélectionnez EAN13, collez 590123412345. Le rendu calcule le chiffre de contrôle (7) et dessine le code-barres complet à 13 chiffres. La ligne lisible sous les barres affiche 5901234123457.
Mathématique du chiffre de contrôle (pour vérifier à la main) : sommez les chiffres en position impaire ×1 plus ceux en position paire ×3, puis prenez (10 − total mod 10) mod 10. Pour 590123412345, cela donne (5+0+2+4+2+4)×1 + (9+1+3+1+3+5)×3 = 17 + 66 = 83, et 10 − 3 = 7.
Pour une étiquette d’expédition, basculez sur CODE128 et collez une chaîne de suivi arbitraire comme 1Z999AA10123456784 — CODE128 accepte toute la gamme ASCII, donc lettres, chiffres et tirets s’encodent directement.
FAQ#
EAN-13 ne cesse de rejeter mon nombre à 13 chiffres — pourquoi ?#
Si vous avez déjà saisi le chiffre de contrôle, revérifiez-le : re-saisissez seulement les 12 premiers chiffres et laissez l’outil ajouter le 13e. Un seul chiffre transposé invalide la somme de contrôle, et le rendu refuse de dessiner un code qui ne se lirait pas.
Mon code-barres CODE39 ne se scanne pas. Qu’est-ce qui ne va pas ?#
CODE39 ne gère que les majuscules A–Z, les chiffres 0–9 et les symboles - . $ / + % (plus l’espace). Les minuscules ne font pas partie de la spec — convertissez-les en majuscules d’abord. L’outil signale les caractères illégaux par une erreur « chars » avant le rendu.
Qu’est-ce que pharmacode, et pourquoi cette plage bizarre ?#
Pharmacode est une symbologie fondée sur le binaire, utilisée sur les emballages pharmaceutiques pour encoder un seul entier qui mappe vers un identifiant produit interne. La plage valide est 3 à 131070 ; tout ce qui sort de là ne peut pas être représenté dans le format.
Dois-je choisir PNG ou SVG ?#
SVG pour tout ce qui va à l’impression (étiquettes, emballages, documents) — il se redimensionne sans pixellisation. PNG convient à l’affichage écran, aux signatures de courriel et aux PDF où une image raster est attendue.