Créer un code-barres
Confidentiel — votre fichier n'est jamais conservé
Ne concerne que le PNG. Le SVG n'a pas de taille fixe — c'est une image vectorielle qui reste nette à toute échelle, c'est pourquoi c'est le meilleur choix pour l'impression.
Votre code s'affichera ici
Comment ça marche
Choisissez le format
Chacun indique à quoi il sert : vous ne choisissez pas entre Code 39 et Code 93 à pile ou face.
Saisissez le numéro ou le texte
Les formats de vente au détail n'acceptent que des chiffres, et leur nombre est vérifié. Omettez le dernier chiffre : il est calculé pour vous.
Téléchargez
Le SVG pour l'impression, le PNG pour tout le reste. Les deux sont à vous, sans licence ni mention obligatoire.
Choisir une symbologie, et l'imprimer pour qu'elle se scanne
Les symbologies proposées ici ont des rôles différents et ne sont pas interchangeables. EAN-13 et UPC-A sont des codes produits pour la vente au détail, fixés à treize et douze chiffres — et c'est la même norme au fond, un UPC-A étant un EAN-13 précédé d'un zéro. EAN-8 est la version courte pour les petits emballages. ITF-14 se place sur les caisses et cartons d'expédition. Code 128 accepte du texte libre avec une forte densité : c'est ce qu'utilisent les systèmes internes, la logistique et le suivi d'inventaire. Code 39 accepte lettres et chiffres, est bien moins dense, et survit dans d'anciens systèmes industriels et militaires parce que presque tous les lecteurs jamais fabriqués le lisent.
Les codes de vente au détail à longueur fixe portent un chiffre de contrôle calculé à partir des autres par une somme pondérée, pour qu'un chiffre mal lu ou mal saisi soit détecté au lieu de désigner un autre produit. Il est calculé et vérifié ici, et un chiffre erroné est refusé plutôt que dessiné — un code-barres au chiffre de contrôle faux n'est pas un code-barres avec un petit défaut, c'est un code que les lecteurs rejetteront purement et simplement.
La zone de silence est de loin la cause la plus fréquente d'un code-barres qui ne se scanne pas. La marge vierge de chaque côté fait partie de la spécification, ce n'est pas une décoration — environ dix fois la largeur de la barre la plus fine — et c'est elle qui indique au lecteur où le code commence et se termine. Rogner un code-barres au ras, ou le coller contre le bord d'une boîte ou un aplat de couleur, le rend aussi sûrement inutilisable que de retirer une barre. L'image générée inclut la zone de silence ; la préserver, c'est votre affaire.
La taille et le contraste font le reste. Réduire un code-barres au point que les barres fines passent sous la résolution de votre imprimante le rend illisible, aussi parfait que soit le fichier — une imprimante laser 300 dpi est le minimum réaliste, et les imprimantes thermiques d'étiquettes font mieux. Gardez du foncé sur fond clair, jamais l'inverse, et n'imprimez jamais sur un pli ou une courbe. Testez avec un vrai lecteur avant de commander dix mille étiquettes, car l'appareil photo d'un téléphone est plus tolérant qu'un scanner laser de caisse.
Si vous cherchez autre chose
Vous ne pouvez pas inventer un code-barres commercial. Un EAN ou un UPC qui fonctionne en magasin encode un préfixe d'entreprise attribué par GS1, l'organisme qui gère la numérotation au niveau mondial ; utiliser un numéro inventé revient soit à ne rien scanner du tout, soit à entrer en collision avec le produit de quelqu'un d'autre. Cette page dessinera volontiers n'importe quel numéro valide ; savoir si vous avez le droit d'utiliser ce numéro est une autre question, et pour tout ce qui est destiné à la vente, la réponse vient de GS1, pas d'un générateur.
Pour des étiquettes en volume, générer des images n'est pas la bonne approche. Les imprimantes d'étiquettes parlent ZPL ou EPL, et envoyer le code-barres sous forme de commande permet à l'imprimante de le tracer à sa propre résolution native — toujours plus net qu'une image redimensionnée, et bien plus rapide. Côté code, python-barcode, ZXing et bwip-js génèrent toutes les symbologies proposées ici, plus les formats composites GS1 et 2D que cette page ne gère pas, et s'intègrent proprement dans une chaîne d'impression.
Questions fréquentes
De quel format ai-je besoin ?
Pour un produit vendu en magasin hors d'Amérique du Nord, l'EAN-13. En Amérique du Nord, l'UPC-A. Pour un petit emballage où aucun des deux ne tient, l'EAN-8. Pour un carton d'expédition, l'ITF-14. Pour tout usage interne — étiquettes d'inventaire, emplacements d'entrepôt, vos propres références — le Code 128, qui accepte les lettres comme les chiffres et reste compact. Le Code 39 est plus ancien et produit un code-barres plus long, mais presque tous les lecteurs jamais fabriqués le lisent, ce qui compte parfois avec du matériel ancien.
Qu'est-ce qu'un chiffre de contrôle, et pourquoi est-ce important ?
C'est le dernier chiffre d'un code-barres commercial, et il n'est pas choisi : il est calculé à partir de tous les autres. Son rôle est de détecter les erreurs de lecture et de saisie : changez un chiffre et le chiffre de contrôle ne correspond plus, si bien que le lecteur rejette la lecture au lieu d'enregistrer discrètement un autre produit. Saisissez ici les douze premiers chiffres d'un EAN-13 et le treizième est calculé pour vous.
Et si mon numéro a un chiffre de contrôle erroné ?
Il est refusé, avec le chiffre qu'il aurait dû avoir. C'est volontaire, et c'est la principale raison d'utiliser cette page plutôt que le premier générateur venu dans les résultats de recherche. Votre numéro vient de quelque part — un emballage, un tableur, un fournisseur — et corriger discrètement son dernier chiffre masquerait une faute de frappe dans la seule partie du numéro qui existe pour détecter les fautes de frappe. Mieux vaut le découvrir ici qu'après l'impression.
Va-t-il compléter un numéro trop court ?
Non — alors que la plupart des générateurs le font, ce qui est bon à savoir. Nous l'avons vérifié : quand on lui demande un EAN-13 pour « 123 », le moteur sous-jacent ne proteste pas, il complète avec des zéros et renvoie un code-barres parfaitement valide. Valide, et pour un tout autre produit. Quelqu'un imprime mille étiquettes et s'en aperçoit à la caisse. Cette page compte d'abord les chiffres et refuse, en vous indiquant combien le format en exige.
Dois-je acheter un numéro de code-barres ?
Pour vendre en magasin, oui : les numéros EAN et UPC sont attribués par GS1, et le préfixe vous identifie comme entreprise. Un numéro inventé risque d'entrer en conflit avec un vrai produit, et les magasins le refuseront. Mais pour tout usage interne, non : votre inventaire, vos étiquettes de matériel, vos systèmes de bibliothèque et vos emplacements d'entrepôt peuvent utiliser les numéros de votre choix, et le Code 128 est conçu exactement pour cela.
Puis-je l'utiliser gratuitement à des fins commerciales ?
Oui. Ce sont des normes ouvertes, sans frais de licence pour générer des codes. Les images sont à vous pour vos emballages, étiquettes ou tout autre usage, sans mention obligatoire et sans filigrane.
Mes données sont-elles conservées quelque part ?
Non. Rien n'est conservé et aucune requête n'est envoyée. Vous pouvez vous déconnecter d'Internet une fois la page chargée, elle continue de fonctionner.
Pourquoi mon code-barres ne se scanne-t-il pas ?
Le plus souvent, il a été imprimé trop petit ou l'espace blanc à chaque extrémité a été rogné — les codes-barres linéaires ont besoin d'une zone de silence avant la première barre et après la dernière, et la rogner est la cause d'échec la plus courante. Ensuite viennent l'impression en basse résolution, qui fait baver les barres fines les unes sur les autres, l'agrandissement d'un PNG, ou l'impression en clair sur fond foncé. Utilisez le SVG pour imprimer et testez un vrai scan avant de lancer une série.
Bon à savoir : EAN-13, EAN-8, UPC-A et ITF-14 ont une longueur fixe, et leur chiffre de contrôle est calculé et vérifié ici — un chiffre erroné est refusé plutôt que dessiné. Code 128 et Code 39 acceptent du texte libre. Un code-barres dessiné trop petit, ou imprimé sur une imprimante basse résolution, ne se scannera pas, quoi que dise le fichier.
Intégrez cet outil à votre site
Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.
Outils associés
Lecteur de code-barres
Le numéro d'un code-barres, vérifié
Générateur de QR code
Un QR code qui reste le vôtre
Générateur d'UUID
v4 pour les secrets, v7 pour les clés de base de données
Générateur de hash
MD5, SHA-1, SHA-256, SHA-384 et SHA-512
Encoder une URL
Un texte sûr à placer dans une URL
Décoder une URL
Retransformez %20 et consorts en texte