Retour aux guides

Générateur de code-barres : guide complet, formats et lots

Des principes d'encodage à la production : comment fonctionnent les codes-barres, comparaison de Code 128, EAN-13, UPC-A, QR Code et plus, et comment les générer et les exporter en lot.

Ce qu'est réellement un code-barres

Un code-barres encode une chaîne de données (chiffres ou lettres) sous la forme d'un motif de barres et d'espaces qu'un lecteur optique peut décoder rapidement. Points essentiels :

  • Règles d'encodage : chaque symbologie possède un jeu de caractères fixe et des caractères de début et de fin (par exemple le Start/Stop du Code 128).
  • Chiffre de contrôle : certains formats (EAN-13, UPC-A) ajoutent un chiffre de contrôle calculé par un algorithme pondéré afin d'intercepter les erreurs de saisie.
  • Zone de silence : des marges blanches de part et d'autre, généralement égales à 10 fois la largeur de module, sans quoi le symbole ne se scanne pas.

Comparaison des formats courants

FormatTypeCapacitéUsage courant
Code 1281Dvariable, ASCII completlogistique, entrepôt, traçabilité interne
EAN-131D13 chiffresproduits de détail
UPC-A1D12 chiffresdistribution en Amérique du Nord
Code 391D43 caractèresindustrie, automobile
QR Code2Djusqu'à ~7 Koinscription, redirection, traçabilité
Data Matrix2Dhaute densitéélectronique, marquage de pièces médicales
PDF4172Dtexte volumineuxpièces d'identité, documents logistiques

Conseils de sélection :

  • Identifiants internes / numéros de série → Code 128 (haute densité, jeu de caractères complet).
  • Produits de détail vendus à l'extérieur → demandez un EAN-13 / UPC-A auprès de GS1.
  • Interaction mobile (scanner pour rediriger) → QR Code.

Si vous ne savez pas quelle symbologie correspond à votre cas d'usage, commencez par quel type de code-barres choisir.

Génération : par programmation ou en ligne

Par programmation (Node / Python) : des bibliothèques comme bwip-js (JS) ou python-barcode (Python) permettent d'intégrer la génération dans une chaîne de traitement et de l'automatiser. Inconvénient : changer de format implique de modifier le code, et les collègues non techniques ne peuvent pas s'en servir.

Exemple rapide en Python avec python-barcode :

import barcode
from barcode.writer import ImageWriter

# Generate a Code 128 barcode from a value
value = "A-01-01"
rv = barcode.get("code128", value, writer=ImageWriter())
rv.save("bin-label")  # writes bin-label.png

Génération en ligne : plus adaptée au libre-service des équipes d'exploitation ou d'entrepôt, et pour valider rapidement un format. Le générateur de codes-barres en ligne de ce site couvre plus de 35 formats, avec ces atouts :

  • Fonctionne dans le navigateur — aucune installation, aucune connexion.
  • Mode lot : téléversez un CSV ou collez une liste de texte et générez tout un lot en un clic.
  • Exporte en PNG / SVG ; le SVG s'intègre directement dans les fichiers de design ou d'impression.
  • Scanner et impression d'étiquettes intégrés — de la génération à l'étiquetage collé, au même endroit. Voir aussi la génération de Code 128 par lot pour un workflow d'entrepôt.

La génération par lot en pratique

Prenons l'exemple de « l'impression par lot d'étiquettes d'emplacements d'entrepôt » :

  1. Préparez les données : une colonne d'identifiants d'emplacement (par exemple A-01-01 … A-12-30) enregistrée en CSV.
  2. Dans l'outil, choisissez Code 128 (utilisez le générateur Code 128) et importez le CSV.
  3. Réglez la largeur de module, la hauteur et l'affichage ou non du texte lisible.
  4. Exportez en lot le PNG (pour l'impression) ou le SVG (pour l'archivage vectoriel).
  5. Associez à du papier d'étiquettes et utilisez l'outil d'impression d'étiquettes code-barres pour sortir directement.

L'ensemble du processus prend quelques minutes — bien plus rapide que d'écrire à la main ou de faire une capture d'écran une par une.

Précautions en production

  • Résolution : imprimez à 300 DPI ou plus ; le PNG convient aux écrans, préférez le SVG pour l'impression.
  • Conformité : la hauteur du code-barres et la largeur des barres fines doivent respecter la norme — trop petit, il ne se scanne pas.
  • Zone de silence : ne rognez pas les marges latérales.
  • Validité des données : laissez l'outil calculer les chiffres de contrôle EAN-13 / UPC-A, ne les saisissez pas. Les codes internes (Code 128) peuvent être définis librement, mais restez cohérent dans tout votre système.

En résumé

La génération de codes-barres n'est pas compliquée — le secret, c'est « choisir le bon format + produire en lot + sortir un résultat conforme ». Pour la plupart des scénarios non techniques, un bon générateur de codes-barres gratuit en ligne couvre environ 80 % des besoins ; côté ingénierie, intégrez une bibliothèque à votre système pour l'automatiser. La combinaison des deux est la plus efficace.

Pour aller plus loin


Ce guide vous a plu ? ☕

Si ce guide vous a fait gagner du temps, pensez à soutenir le projet : cela aide à maintenir le générateur de codes-barres gratuit pour tout le monde.

Buy Me a Coffee at ko-fi.com