Studio de codes-barres

Générateur de codes-barres Code 39

Créez des codes-barres Code 39 pour l'identification industrielle, la fabrication, la gestion des stocks et le suivi des actifs.

Data Matrix PDF417 Code 128 Code 93 EAN-13 EAN-8 UPC-A ISBN Code 39 ITF-14 MSI Plessey Pharmacode Codabar

Générateur de codes-barres et de codes matriciels

Aperçu en direct du studio
Format de saisie non valide pour la symbologie sélectionnée.
ANALYSE INTELLIGENTE DES CODES-BARRES
Analyse du code-barres...
-- /100 PRÊT À SCANNER
FORMAT RECOMMANDÉ Analyse...
IDÉAL POUR —
RÈGLES DES DONNÉES —
CHIFFRE DE CONTRÔLE —
CONTRASTE —
Analyse des données du code-barres...
STUDIO D’EXPORT PROFESSIONNEL
Exportez votre code-barres Choisissez un format professionnel et une résolution de sortie.
HAUTE RÉSOLUTION
PNG · 1024 px · Arrière-plan actuel

Générateur de numéros de série par lots Code 128

Générez des codes-barres Code 128 séquentiels pour les références (SKU) d'entrepôt, les étiquettes d'actifs, les étiquettes d'inventaire et d'autres identifiants internes.

Configurez votre séquence ci-dessus et cliquez sur Générer pour créer les éléments du lot.
STUDIO DE CONNAISSANCES SUR LES CODES-BARRES

Générateur de codes-barres Code 39

Réponse rapide : Le Code 39 est un code-barres linéaire à longueur variable et à autocontrôle, défini dans la norme ISO/IEC 16388:2023. Il est également connu sous les noms de Code 3 of 9 et Alpha39. Cette symbologie permet de coder 43 caractères : les lettres majuscules A à Z, les chiffres de 0 à 9, ainsi que les sept caractères spéciaux suivants : espace, trait d'union, point, signe du dollar, barre oblique, signe plus et signe pourcentage. Un chiffre de contrôle est facultatif.

Fonctionne dans votre navigateur Formats conformes aux normes Mode série par lots SVG, PNG, WEBP, JPG

What a Code 39 barcode is

Code 39 is a one-dimensional, discrete, self-checking barcode symbology defined in ISO/IEC 16388:2023 (third edition). It is also known as Code 3 of 9 and Alpha39. The name "3 of 9" refers to its structure: each character is represented by 9 elements — 5 bars and 4 spaces — of which exactly 3 are wide.

Le caractère astérisque (*) sert à la fois de délimiteur de début et de délimiteur de fin. Il n’est pas transmis comme donnée — les décodeurs le suppriment —, mais il doit être présent dans tout symbole Code 39 valide. De ce fait, l’astérisque ne peut pas être utilisé comme caractère de données.

Code 39 est autocontrôlant. La structure des éléments « 3 of 9 » signifie qu’un défaut d’impression qui élargit ou rétrécit suffisamment un élément pour modifier sa classification d’élément étroit ou large produirait un caractère comportant un nombre incorrect d’éléments larges, que le décodeur détecte comme invalide. Cette propriété d’autocontrôle explique en pratique pourquoi Code 39 a été utilisé pendant des décennies sans chiffre de contrôle obligatoire dans de nombreux déploiements.

Spécification technique de Code 39

Character set and structure

ParamètreValeurSource
Nom completCode 39 (also Code 3 of 9, Alpha39)ISO/IEC 16388:2023
ISO/IEC standardISO/IEC 16388:2023 (third edition)iso.org/standard/77799.html
Code typeDiscrete (intercharacter gaps between characters)ISO/IEC 16388:2023 §4.1(b)
Native character set43 characters: A–Z (26), 0–9 (10), space, -, ., $, /, +, % (7)ISO/IEC 16388:2023 §4.1(a)
Extended ASCII (Full ASCII Code 39)All 128 ASCII characters via two-character shift sequences using $, /, +, %ISO/IEC 16388:2023 §4.1(a)
Symbol lengthVariableISO/IEC 16388:2023 §4.1(e)
Elements per character9 (5 bars + 4 spaces): exactly 3 wide, 6 narrowISO/IEC 16388:2023 §4.1(c)
Start/stop characterAsterisk (*) — not transmitted by decoderISO/IEC 16388:2023 §4.3.3
Self-checkingOuiISO/IEC 16388:2023 §4.1(d)
Wide-to-narrow ratio2.0:1 to 3.0:1 (nominal); 1.8:1 to 3.4:1 toleranceISO/IEC 16388:1999 §4.4(b); ISO/IEC 16388:2023

Check character

ParamètreValeurSource
Check characterOptional — modulo-43ISO/IEC 16388:2023 Annex A
AlgorithmSum of all data character values (A=10, B=11, ... Z=35, 0=0, ... 9=9, special chars each assigned unique values 0–42); divide sum by 43; remainder maps to Code 39 characterISO/IEC 16388:2023 Annex A
TransmittedYes — the check character is included in the symbol and may be transmittedISO/IEC 16388:2023

Print requirements

ParamètreValeurSource
Quiet zonesMinimum 10X on each sideISO/IEC 16388:1999 §4.4(d)
Min bar height (manual scan)5.0 mm or 15% of symbol width excluding quiet zones, whichever is greaterISO/IEC 16388:1999 §4.4(e)

When to use a Code 39 barcode

LOGMARS du ministère de la Défense des États-Unis. La norme du DoD Logistics Applications of Automated Marking and Reading Symbols (LOGMARS), fondée sur MIL-STD-1189B, spécifie Code 39 pour le marquage des pièces, des composants et des ensembles dans la chaîne d’approvisionnement de la défense américaine. Si vous êtes un sous-traitant de la défense tenu d’apposer des étiquettes conformes à LOGMARS, Code 39 est obligatoire. Dans ce contexte, utilisez exactement Code 39.

Étiquetage des pièces automobiles et des éléments liés aux VIN. Depuis des décennies, les grands constructeurs automobiles et leurs fournisseurs de rang 1 utilisent Code 39 pour les étiquettes d’identification des pièces. Dans certains contextes, les normes AIAG et les spécifications de fabrication automobile font encore référence à Code 39 pour le suivi interne des pièces, même si Code 128 est désormais disponible.

Suivi des équipements et du matériel de santé (systèmes existants). Certains systèmes de suivi du matériel hospitalier et des équipements médicaux, installés avant que Code 128 ne devienne prédominant, utilisent des lecteurs Code 39. Si le système installé ne peut pas être reconfiguré, les étiquettes Code 39 restent la seule option compatible.

Applications gouvernementales et industrielles nécessitant une solution simple. Code 39 est autocontrôlant sans chiffre de contrôle obligatoire ; son rapport entre éléments larges et étroits le rend tolérant aux imperfections de l’impression matricielle et à impact, et pratiquement tous les lecteurs de codes-barres jamais commercialisés peuvent le décoder. Ces propriétés en ont fait le code-barres industriel prédominant pendant deux décennies et en font encore un choix valable dans les environnements contrôlés où ce parc installé est toujours en service.

Quand NE PAS utiliser Code 39 pour de nouveaux déploiements. Code 39 n’est pas le choix moderne. Son jeu de 43 caractères ne comprend pas les lettres minuscules. Sa structure discrète — chaque caractère étant séparé du suivant par un espace intercaractère — le rend physiquement plus long que Code 128 pour une même quantité de données. Une chaîne numérique de 10 chiffres encodée en jeu de codes C de Code 128 occupe environ deux fois moins d’espace que la même chaîne en Code 39. Utilisez Code 128 pour tout nouveau système d’étiquetage d’entrepôt, d’expédition ou à usage général.

Exigences d’impression du Code 39

Dimension X. Utilisez la plus grande dimension X que l’espace disponible sur votre étiquette permet. L’espace intercaractère propre au Code 39 ajoute une longueur physique aux modules des caractères ; le symbole est donc déjà plus long qu’un code-barres continu contenant les mêmes données. Une dimension X plus grande améliore la fiabilité de lecture, en particulier sur les supports imprimés par procédé thermique ou par impact.

Wide-to-narrow ratio. ISO/IEC 16388:2023 specifies a nominal ratio of 2.0:1 to 3.0:1, with tolerance from 1.8:1 to 3.4:1. The ratio must be consistent throughout the symbol. A ratio below 1.8:1 makes wide and narrow elements ambiguous. A ratio above 3.4:1 produces needlessly long symbols.

Zones de silence. Le symbole doit être entouré d’une zone libre d’au moins 10X à gauche et à droite. La zone de silence fait partie de la norme ; ce n’est pas une simple recommandation. Tout élément — bordure, code-barres adjacent ou texte — situé dans cette zone risque de faire interpréter incorrectement le caractère de début ou de fin.

Bar height. The minimum bar height is 5.0 mm or 15 percent of the symbol width excluding quiet zones, whichever is greater, per ISO/IEC 16388:1999 §4.4(e). Taller bars improve tolerance for scanner tilt and label curl.

Substrat. La tolérance du rapport entre éléments larges et étroits de Code 39 le rend plus adapté aux substrats rugueux, comme le carton ondulé et les textiles rugueux, que les codes dont le rapport est plus faible. C’est historiquement l’une des raisons de son adoption dans les environnements industriels. Malgré cela, une impression à contraste élevé sur un substrat lisse donne les résultats les plus fiables.

Dépannage : pourquoi votre code-barres Code 39 ne se scanne pas

Lettre minuscule dans les données. Le jeu de caractères natif de Code 39 se limite aux majuscules. Les lettres minuscules nécessitent un encodage par décalage Full ASCII Code 39. Si le générateur accepte les données saisies, mais que le lecteur ne parvient pas à les lire, vérifiez si celui-ci est configuré pour Full ASCII Code 39 — les décodeurs Code 39 standard rejetteront les séquences de décalage comme étant non valides.

Astérisque dans les données. L’astérisque est le délimiteur de début et de fin du Code 39 et ne peut pas être utilisé comme caractère de données. Toute entrée contenant un astérisque produira un symbole invalide.

Rapport large/étroit altéré par la mise à l’échelle. Si l’image PNG exportée est imprimée à une résolution qui modifie le nombre de pixels par module, le rapport large/étroit peut sortir de la tolérance de 1,8:1 à 3,4:1. Imprimez aux dimensions exactes en pixels prévues ou utilisez l’exportation SVG et appliquez une mise à l’échelle uniforme au moment de l’impression.

Zone de silence non respectée. La présence de texte, de bordures ou d’étiquettes adjacentes dans la zone de 10X aux extrémités du symbole entraîne un échec de la détection des caractères de début et de fin. Prévoyez la zone de silence complète de 10X des deux côtés.

Chiffre de contrôle non concordant. Si la configuration du système exige un chiffre de contrôle modulo 43 et que l’étiquette a été imprimée sans celui-ci, le lecteur rejettera les symboles qui semblent pourtant valides. À l’inverse, si un chiffre de contrôle est inclus alors que le lecteur est configuré pour ne pas le vérifier, le caractère de contrôle apparaîtra comme caractère supplémentaire dans les données décodées. Faites correspondre le réglage du chiffre de contrôle du générateur à celui du lecteur.

Hauteur des barres trop faible. Une hauteur inférieure à 5 mm ou à 15 % de la largeur du symbole entraîne des échecs de lecture lorsque le faisceau laser passe au-dessus ou au-dessous des barres pendant une lecture manuelle. Réimprimez le code avec des barres plus hautes.

Code 39 versus Code 128

Code 39 et Code 128 sont deux codes-barres linéaires alphanumériques. Code 39 est antérieur à Code 128 et ses performances sont inférieures à tous les égards techniques. Cette comparaison est pertinente, car de nombreux utilisateurs qui recherchent Code 39 assurent la maintenance de systèmes existants et devraient connaître l’alternative à privilégier pour leurs futurs projets.

Code 39Code 128
StandardISO/IEC 16388:2023ISO/IEC 15417:2007
Jeu de caractères43 characters (uppercase only natively)All 128 ASCII (uppercase, lowercase, digits, control chars)
LowercaseVia Full ASCII shift sequences onlyNatively in Code Set B
Check characterOptional modulo-43Mandatory modulo-103 (auto-calculated)
Symbol typeDiscrete (intercharacter gaps)Continuous
Physical lengthLonger for equivalent dataShorter — Code Set C halves numeric length
Self-checkingOuiYes (via check character)
Active mandatesUS DoD LOGMARS, some automotiveWarehouse, shipping, GS1-128
Recommendation for new systemsNo — use Code 128Oui

Code 39 n’est pas obsolète : son utilisation est toujours exigée par LOGMARS et certaines spécifications automobiles. Toutefois, si vous mettez en place un nouveau système d’étiquetage et qu’aucune réglementation n’impose Code 39, Code 128 est le bon choix.

Utiliser ce code-barres à Bahreïn et dans les chaînes logistiques internationales

Les détaillants, importateurs, fabricants et équipes logistiques de Bahreïn doivent veiller à ce que les identifiants respectent les règles de leurs partenaires commerciaux. Les GTIN destinés à la vente au détail doivent être obtenus auprès de l’organisme émetteur compétent ; un générateur crée le visuel du code, mais n’en attribue pas la propriété. Les références internes de stock et d’actifs peuvent utiliser des valeurs définies par l’organisation, si le système destinataire les accepte.

Utilisez l’anglais britannique dans les consignes opérationnelles lorsque cela correspond aux pratiques de votre organisation, et ajoutez des instructions en arabe pour les équipes qui en ont besoin. Imprimez dans les conditions réelles d’utilisation. La chaleur, la forte luminosité, la poussière, les emballages incurvés et les laminés réfléchissants de Bahreïn peuvent révéler des problèmes de contraste ou de surface invisibles à l’écran.

Veillez à ce que les zones de silence restent dégagées, évitez d’étirer l’image et privilégiez des barres foncées sur un fond clair uni. Scannez des échantillons prélevés au début, au milieu et à la fin du tirage. Pour les usages réglementés dans le commerce de détail, la santé, l’édition ou la logistique, vérifiez les spécifications en vigueur de GS1, de l’agence ISBN, du client ou du secteur avant d’approuver la production.

LISTE DE VÉRIFICATION DE LA PRODUCTION

Avant l’impression

  • Symbole correct sélectionné
  • Propriété de l'identifiant confirmée
  • Chiffre de contrôle vérifié
  • Les zones de silence sont maintenues dégagées
  • Contraste marqué entre les barres
  • Format d'image inchangé
  • SVG ou PNG haute résolution
  • Test du scanner de production
Retour au générateur ↑
FAQ SUR LES CODES-BARRES

Questions fréquentes

Ouvrez une question pour lire une réponse technique concise.

01Qu'est-ce qu'un code-barres Code 39 ?+

Le Code 39 est un code-barres linéaire à longueur variable et à autocontrôle, défini dans la norme ISO/IEC 16388:2023. Il est également appelé « Code 3 of 9 » et « Alpha39 ». Chaque caractère est composé de 9 éléments — 5 barres et 4 espaces — dont exactement 3 sont larges. Le jeu de caractères natif couvre 43 caractères : les lettres majuscules A à Z, les chiffres de 0 à 9 et sept caractères spéciaux. L’astérisque sert de délimiteur obligatoire de début et de fin.

02Quels caractères le Code 39 permet-il de coder ?+

Le jeu de caractères natif du Code 39, composé de 43 caractères, couvre les lettres majuscules A à Z (26 lettres), les chiffres de 0 à 9 (10) et sept caractères spéciaux : l'espace, le tiret, le point, le signe dollar, la barre oblique, le signe plus et le signe pourcentage. Le Code 39 Full ASCII étend la couverture à l’ensemble des 128 caractères ASCII à l’aide de séquences de décalage à deux caractères, mais nécessite des scanners configurés pour prendre en charge le mode Full ASCII.

03Le Code 39 est-il encore utilisé ?+

Oui. La norme LOGMARS du ministère américain de la Défense (basée sur la norme MIL-STD-1189B) impose l'utilisation du Code 39 pour le marquage des pièces dans la chaîne d'approvisionnement de la défense. Les constructeurs automobiles et leurs fournisseurs utilisent le Code 39 dans le cadre du suivi des pièces. De nombreux systèmes existants de gestion des entrepôts et des équipements de santé continuent également de l'utiliser. Toutefois, pour tout nouveau déploiement ne faisant pas l'objet d'une obligation spécifique, le Code 128 est la symbologie privilégiée.

04Quelle est la différence entre le Code 39 et le Code 128 ?+

Le Code 128 (ISO/IEC 15417:2007) encode l'ensemble des 128 caractères ASCII, y compris les lettres minuscules, et génère des symboles plus courts pour des données équivalentes. Le jeu de codes C du Code 128 encode des paires de chiffres dans un seul mot de code, ce qui réduit de moitié environ la longueur physique des chaînes numériques. Le Code 39 (ISO/IEC 16388:2023) ne code nativement que 43 caractères, ne prend pas en charge les minuscules et génère des symboles plus longs pour des données équivalentes. N’utilisez le Code 39 que lorsqu’une réglementation ou un système existant l’exige.

05Le code 39 comporte-t-il un chiffre de contrôle ?+

Le chiffre de contrôle du Code 39 est facultatif. L'annexe A de la norme ISO/IEC 16388:2023 définit un algorithme modulo 43 : attribuez à chaque caractère une valeur comprise entre 0 et 42, additionnez toutes les valeurs, divisez le résultat par 43, et le reste correspond au caractère de contrôle. Certaines applications intègrent le chiffre de contrôle ; d’autres s’appuient uniquement sur la structure d’autocontrôle du Code 39. Veillez à harmoniser le paramétrage du chiffre de contrôle entre le générateur d’étiquettes et la configuration du scanner.

06Qu'est-ce que le code-barres LOGMARS ?+

LOGMARS (Logistics Applications of Automated Marking and Reading Symbols) est la norme du ministère américain de la Défense relative à l'étiquetage par codes-barres dans la chaîne d'approvisionnement de la défense, fondée sur la norme MIL-STD-1189B. LOGMARS spécifie le Code 39 comme symbologie de code-barres obligatoire pour les pièces, les composants et les ensembles. Les sous-traitants du secteur de la défense qui livrent au ministère américain de la Défense doivent apposer des étiquettes Code 39 conformes à la norme LOGMARS sur les articles spécifiés.

07Le Code 39 permet-il de coder des lettres minuscules ?+

Pas en mode natif. Le jeu de caractères standard de 43 caractères ne comprend que des lettres majuscules. Le code 39 ASCII complet utilise des séquences de décalage à deux caractères pour représenter l’ensemble des 128 caractères ASCII, y compris les minuscules, mais cela nécessite des scanners explicitement configurés pour le mode ASCII complet. Les décodeurs Code 39 standard n’interpréteront pas correctement les séquences de décalage ASCII complètes.

08Quel est le rapport largeur/hauteur dans le Code 39 ?+

La norme ISO/IEC 16388:2023 spécifie un rapport nominal entre les barres larges et les barres étroites compris entre 2,0:1 et 3,0:1. La plage de tolérance s'étend de 1,8:1 à 3,4:1. Un rapport inférieur à 1,8:1 rend difficile la distinction entre les éléments larges et étroits. Une mise à l'échelle non uniforme de l'image du code-barres peut modifier ce rapport et le faire sortir de la plage de tolérance, ce qui entraîne des échecs de lecture.

09Qu'est-ce que le code ASCII 39 complet ?+

Le Code 39 ASCII complet est une extension du Code 39 qui code les 128 caractères ASCII à l'aide de séquences de deux caractères. Les quatre caractères de décalage — $, /, %, + — s’associent à un autre caractère du Code 39 pour représenter les 85 caractères ASCII qui ne figurent pas dans le jeu de caractères natif de 43 caractères. Le Code 39 ASCII complet est défini dans la norme ISO/IEC 16388:2023. Les scanners doivent être explicitement configurés pour décoder les séquences ASCII complètes ; le mode Code 39 standard les interpréterait de manière erronée.

10Ai-je besoin d'une licence GS1 pour utiliser le Code 39 ?+

Non. Le Code 39 permet de coder des données alphanumériques arbitraires sans aucune obligation de licence. Il est parfaitement utilisable pour l'étiquetage interne — marquage de pièces, étiquettes d'identification des actifs, étiquettes d'inventaire — sans enregistrement ni autorisation. Une licence GS1 n'est requise que lorsque les données codées comprennent un GTIN sous licence GS1 destiné à la vente au détail ou à une utilisation dans la chaîne d'approvisionnement GS1.