Générateur industriel de code-barres Code 39
Le Code 39 fut le premier code-barres capable de gérer les lettres en plus des chiffres, et des décennies plus tard on le trouve encore partout où vivent les anciens systèmes — logistique de défense, usines automobiles, étiquettes d'inventaire au dos du matériel de bureau.
Pourquoi il survit
Son attrait tient à sa simplicité pure. Pas de somme de contrôle obligatoire, un jeu de caractères réduit et prévisible (A–Z, 0–9 et une poignée de symboles : - . $ / + %), et à peu près n'importe quel scanner jamais fabriqué le lit sans firmware particulier. Chaque caractère est en outre auto-vérifiant — une barre mal imprimée produit un caractère invalide plutôt qu'un caractère erroné —, raison pour laquelle on a fait confiance au format dès l'origine. Il est plus large et moins dense que le Code 128, mais pour un court numéro de casier ou un système qui tourne depuis vingt ans, cela compte rarement.
Deux standards institutionnels le maintiennent en vie : la spécification LOGMARS du département de la Défense américain pour l'étiquetage militaire, et les étiquettes HIBC dans une partie de la chaîne d'approvisionnement de la santé. Si un client vous tend un cahier des charges mentionnant « Code 39 », c'est pour cela.
Spécification technique
| Jeu de caractères | 43 caractères : A–Z, 0–9, espace et - . $ / + % |
| Longueur | Variable — mais chaque caractère exige 13–16 largeurs de barre : restez bref |
| Caractère de contrôle | Optionnel (modulo 43) ; la plupart des mises en œuvre s'en passent |
| Caractère début/fin | Un astérisque (*) à chaque extrémité, ajouté automatiquement — ne le tapez jamais vous-même |
| Dimension X minimale | 0,19 mm en théorie ; 0,25 mm+ recommandé en pratique |
| Zone de silence | 10× la dimension X des deux côtés |
Notes d'impression
La faible densité du Code 39 est en réalité un avantage à l'impression : des barres larges survivent aux impressions grossières, aux surfaces patinées et aux scanners bon marché. La contrepartie, c'est la largeur d'étiquette — dix caractères de Code 39 occupent à peu près l'espace de vingt en Code 128. Dimensionnez l'étiquette avant de vous engager sur le format, surtout pour les étiquettes d'inventaire étroites.
Questions fréquentes
Pourquoi mon scanner ajoute-t-il ou attend-il des astérisques ?
L'astérisque est le caractère début/fin de la symbologie. Certains scanners sont configurés pour le transmettre, la plupart le suppriment. N'incluez jamais * dans vos données — le générateur ajoute lui-même les vrais caractères de début et de fin.
Le Code 39 peut-il encoder des minuscules ?
Pas nativement — les données sont converties en majuscules. Il existe un mode Code 39 « étendu » qui projette tout l'ASCII sur des paires de caractères, mais il double la largeur du symbole et tous les scanners ne l'activent pas. S'il vous faut des minuscules, utilisez le Code 128.
Dois-je ajouter le caractère de contrôle optionnel ?
Si votre spécification (LOGMARS, par exemple) exige le modulo 43, oui. Sinon, la plupart des systèmes modernes s'en passent et s'appuient sur l'auto-vérification de la symbologie. Vérifiez simplement la cohérence avec la configuration du scanner — un scanner qui attend un contrôle mutilera les codes qui n'en ont pas.
Vous hésitez entre les classiques ? Lisez Code 128 vs Code 39. Et pour étiqueter équipements et immobilisations, voyez le suivi d'actifs par codes-barres.