Choisir la langue

Générateur de code-barres Code 39

Créez des codes-barres Code 39 alphanumériques, ajustez la hauteur et l'échelle des barres, affichez le texte et téléchargez en PNG ou SVG.

Mehmet Demiray Publié Mis à jour
Partager
Générateur de codes-barres universelL'outil central pour générer tous les types de codes-barres 1D, choisir la symbologie adaptée et exporter votre étiquette en PNG ou SVG.
Le Code 39 encode A-Z, 0-9, espace et - . $ / + %.
Multiplicateur de largeur de module : des valeurs plus grandes produisent un code-barres plus large.
Hauteur des barres (en millimètres).
Imprime la valeur encodée en texte lisible sous le code-barres.

La symbologie industrielle classique

Le Code 39, aussi appelé Code 3 de 9, fait partie des plus anciennes symbologies linéaires encore utilisées au quotidien. Son jeu de caractères couvre les lettres majuscules A à Z, les chiffres 0 à 9, l'espace et quelques symboles spéciaux comme -, ., $, /, + et %, soit 43 caractères encodables. Chaque caractère est représenté par neuf éléments, dont trois larges, ce qui explique l'appellation d'origine. La donnée est toujours encadrée par un astérisque * de début et de fin, qui sert de délimiteur au lecteur. Cette structure simple rend le format facile à imprimer et à décoder, même avec du matériel ancien. Normalisé sous la référence ISO/IEC 16388, le Code 39 reste une valeur sûre dans les environnements où l'on privilégie la robustesse à la densité. Pour comparer avec une alternative plus compacte, vous pouvez aussi essayer le Code 128 ou explorer notre générateur de code-barres plus général.

Code 39 face au Code 128

Le choix entre Code 39 et Code 128 dépend surtout de la densité et du jeu de caractères dont vous avez besoin. Le Code 39 encode un nombre limité de symboles et occupe davantage de place, car chaque caractère mobilise neuf éléments. Le Code 128, lui, gère l'ensemble des 128 caractères ASCII et produit un code beaucoup plus compact pour une même information.

Critère Code 39 Code 128
Jeu de caractères 43 symboles 128 caractères ASCII
Densité Faible Élevée
Chiffre de contrôle Optionnel Obligatoire
Tolérance d'impression Très élevée Élevée

En pratique, le Code 39 brille lorsque l'espace n'est pas contraint et que la fiabilité prime, par exemple sur des étiquettes industrielles imprimées à la volée. Le Code 128 convient mieux aux emballages où chaque millimètre compte et où l'on encode des données numériques longues. Les deux formats coexistent sans difficulté dans une même chaîne logistique.

Applications typiques

Le Code 39 s'est imposé bien au-delà de la grande distribution, où le format EAN domine. On le retrouve massivement dans la gestion des stocks et le suivi d'actifs, où il identifie palettes, cartons et pièces détachées. L'industrie automobile l'utilise pour étiqueter des composants, tandis que les services informatiques s'en servent pour marquer le matériel et les badges d'identification des employés. Le secteur de la défense l'a adopté très tôt à travers la norme MIL-STD-1189 et le programme LOGMARS, ce qui en fait un standard chez les fournisseurs publics. Les bibliothèques l'emploient pour le catalogage des ouvrages, et les établissements de santé impriment des bracelets patients lisibles par n'importe quel scanner. Cette diversité s'explique par sa simplicité : pas besoin d'un encodage complexe quand on manipule des références internes courtes. Tant que le contenu se limite aux majuscules, aux chiffres et aux quelques symboles autorisés, le Code 39 reste un choix éprouvé pour ces usages opérationnels.

Une impression fiable

La lisibilité d'un Code 39 dépend de quelques réglages au moment de l'impression. Le rapport entre barres larges et barres étroites doit rester compris entre 2 et 3 pour 1 ; un ratio proche de 3 augmente la tolérance des lecteurs anciens. Veillez à conserver une zone de silence d'au moins dix fois la largeur du module étroit de chaque côté du code, sinon le scanner risque de manquer l'astérisque de début. La hauteur des barres doit représenter au moins 15 % de la longueur du symbole pour autoriser une lecture en biais. Notre générateur vous laisse régler l'échelle et la hauteur, puis exporter en PNG pour une intégration rapide ou en SVG pour une qualité vectorielle parfaite à l'impression. Le format SVG reste net quelle que soit la taille finale de l'étiquette, ce qui évite les barres floues. Activez l'affichage du texte sous le code lorsque vous souhaitez une vérification visuelle ou une saisie manuelle de secours.

Auto-vérification et chiffre de contrôle

Une particularité du Code 39 est son caractère auto-vérifiant. Grâce à la structure rigide de chaque caractère, une erreur de lecture isolée produit le plus souvent une combinaison invalide que le scanner rejette immédiatement, plutôt qu'un caractère erroné silencieux. C'est pourquoi le format ne réclame aucun chiffre de contrôle obligatoire, contrairement au Code 128. Vous pouvez néanmoins ajouter un chiffre de contrôle modulo 43 lorsque la fiabilité visée est très élevée, par exemple dans des contextes réglementés. Ce chiffre se calcule en additionnant les valeurs de chaque caractère, puis en prenant le reste de la division par 43 :

C=(ivi)mod43C = \left(\sum_{i} v_i\right) \bmod 43

Le résultat est converti en caractère et inséré juste avant l'astérisque de fin. La plupart des applications industrielles s'en passent, car l'auto-vérification suffit. Réservez ce supplément aux secteurs où une lecture erronée aurait des conséquences lourdes, comme la santé ou la défense.

Celles que nous répondons le plus souvent.

Pourquoi le Code 39 n'a-t-il pas besoin de chiffre de contrôle ?

Le Code 39 est dit auto-vérifiant. La structure de chaque caractère est si contrainte qu'une erreur de lecture isolée produit généralement une combinaison invalide, que le scanner rejette au lieu de l'accepter. Cette sécurité intégrée rend le chiffre de contrôle facultatif. Vous pouvez tout de même en ajouter un, calculé modulo 43, si votre secteur l'exige.

Quels caractères puis-je encoder ?

Le Code 39 accepte les lettres majuscules A à Z, les chiffres 0 à 9, l'espace et les symboles -, ., $, /, + et %, soit 43 caractères au total. Les minuscules et les accents ne sont pas pris en charge. Si vous avez besoin d'encoder des minuscules ou des caractères spéciaux, orientez-vous vers le Code 128.

Quand vaut-il mieux choisir le Code 128 ?

Privilégiez le Code 128 lorsque l'espace est limité ou que vous devez encoder de longues chaînes numériques. Il est nettement plus dense et couvre l'ensemble des caractères ASCII. Le Code 39 reste préférable quand la place ne manque pas et que vous visez une compatibilité maximale avec des lecteurs anciens ou des contraintes industrielles strictes.

À quoi servent les astérisques autour de la donnée ?

Les astérisques * placés en début et en fin servent de caractères de démarrage et d'arrêt. Ils indiquent au lecteur où commence et où se termine le code, et garantissent qu'il lit la donnée dans le bon sens. Notre générateur les ajoute automatiquement : vous n'avez pas besoin de les saisir vous-même.

Puis-je télécharger le code-barres en haute qualité ?

Oui. Vous pouvez exporter votre Code 39 en PNG pour une intégration directe dans un document, ou en SVG pour une qualité vectorielle parfaite. Le format SVG reste net à n'importe quelle taille d'impression, ce qui est idéal pour les étiquettes industrielles. Réglez l'échelle et la hauteur des barres avant l'export pour obtenir exactement le rendu voulu.

Quelle hauteur de barres choisir pour une lecture fiable ?

Une hauteur correspondant à au moins 15 % de la longueur du code facilite une lecture en biais par les scanners. Conservez aussi une zone de silence suffisante de chaque côté, faute de quoi le lecteur peut manquer l'astérisque de début. Notre outil vous laisse ajuster ces paramètres avant le téléchargement.