Il s’imprime bien mais ne se scanne pas ?
Sept causes précises et vérifiables — avec les chiffres réels qui se cachent derrière chacune — et, plus bas, un lecteur en direct pour tester votre propre code-barres imprimé au lieu de deviner.
Zones de silence — la marge blanche dont le lecteur a besoin
Une zone de silence est la marge blanche, vierge de toute impression, qui borde de chaque côté les barres d’un code-barres — les lecteurs s’en servent pour repérer où le symbole commence et où il s’arrête, et la moindre chose qui y empiète (du texte, un filet, un autre code-barres ou le bord même de l’étiquette) peut faire échouer le décodage alors que chaque barre en dessous est imprimée à la perfection. Le minimum est un multiple de la dimension X (la largeur de la barre la plus étroite), et il n’est pas le même pour toutes les symbologies : le minimum publié pour le Code 128 lui-même est de 10 fois la dimension X de chaque côté — le plancher général que ce site applique à toutes les symbologies linéaires sur un modèle d’étiquette. L’EAN-13 demande 11 fois à gauche mais seulement 7 fois à droite, une règle asymétrique qui découle de la structure de ses motifs de garde gauche, central et droit, et non d’une coquille. L’UPC-A est plus simple et symétrique : 9 fois de chaque côté. La solution est mécanique, pas esthétique : calculez en millimètres la zone de silence qui correspond à votre dimension X imprimée et laissez-la entièrement libre — ne vous contentez pas d’un vague « un peu de blanc » estimé à l’œil et ne rognez pas une étiquette au ras des barres pour gagner de la place.
Trop petit — le plancher de la dimension X
La dimension X — la largeur de la barre ou de l’espace le plus étroit — est le chiffre qui détermine vraiment si un code-barres se scanne, et non sa taille imprimée globale en centimètres. Des données plus longues à largeur physique constante font baisser la dimension X ; c’est le mécanisme réel derrière « mon code-barres est trop petit pour être lu », et pas simplement une image trop petite. Le plancher publié par GS1 pour la lecture en commerce de détail se situe autour de 0,19 mm, soit environ 7,5 millièmes de pouce (mils) — le générateur de PDF d’étiquettes de ce site applique exactement cette valeur et avertit ou bloque la génération en dessous, parce qu’un lecteur ne parvient tout simplement plus à distinguer les barres individuelles dès que la dimension X passe sous ce seuil. Pour l’EAN-13 et l’UPC-A en particulier, la taille nominale de GS1 à 100 % d’agrandissement est de 37,29 × 25,93 mm, avec une plage acceptable de 80 à 200 % de cette taille — en dessous de 80 %, la fiabilité chute vite, surtout sous l’éclairage réel d’un magasin plutôt que sur un banc d’essai en laboratoire. Si vous avez la main sur les données elles-mêmes, il vaut la peine de privilégier des données uniquement numériques quand c’est possible : le Subset C du Code 128 regroupe les chiffres par paires dans une seule unité de module, ce qui peut réduire de près de moitié le nombre de modules des mêmes chiffres codés autrement.
Décalage de dpi sur les imprimantes thermiques
Une tête d’impression thermique ne peut chauffer que des points entiers — 203 ou 300 par pouce sur les imprimantes de bureau DYMO et Zebra dont il est presque toujours question, soit environ 0,125 mm par point à 203 dpi et environ 0,085 mm par point à 300 dpi. Si la largeur de module d’un code-barres est ajustée en continu — à n’importe quelle valeur en millimètres, comme le font beaucoup d’outils de codes-barres et d’étiquettes pour les planches Avery laser ou jet d’encre —, certaines barres sont arrondies vers le bas à N points à l’impression pendant que leurs voisines sont arrondies vers le haut à N+1. Le lecteur voit alors des largeurs de barres inégales au lieu des proportions réellement codées par le code-barres, alors que l’aperçu du PDF à l’écran était identique à celui d’un bon code-barres et que l’impression physique paraît nette à l’œil nu. C’est de loin la plainte la plus fréquente du type « le code s’imprime parfaitement mais le lecteur ne le lit pas », propre aux imprimantes thermiques à rouleau, et c’est exactement ce qu’évitent les modèles de rouleau de ce site, dans /labels : chaque module est calé sur un nombre entier de points de la tête d’impression à la densité choisie avant que quoi que ce soit ne soit dessiné, jamais sur une largeur mise à l’échelle en continu. L’autre moitié de la solution est plus simple — faites correspondre le dpi avec lequel vous générez au dpi auquel votre imprimante est réellement réglée ; 203 et 300 ne sont pas interchangeables, et un code-barres calé au point pour l’un ne l’est pas pour l’autre.
Tester votre code-barres imprimé
Testez votre code-barres imprimé : photographiez-le et décodez-le ici — s’il se décode sur une bonne photo mais pas en caisse, le problème vient de la qualité d’impression, pas des données.
Déposez ici la photo d’un code-barres, ou cliquez pour en choisir une
PNG, JPG, WebP ou GIF — ou collez une image avec Ctrl+V / Cmd+V. Décodée sur cet appareil ; rien n’est envoyé sur un serveur.
Contraste et couleur
Les lecteurs mesurent le contraste d’impression (print contrast signal, PCS) — l’écart de réflectance entre les barres et les espaces — et non la couleur telle que l’œil humain la perçoit. Des barres d’un noir pur sur fond blanc ou clair donnent le contraste le plus élevé et le plus sûr. Un pelliculage ou un support d’étiquette brillants peuvent renvoyer un reflet spéculaire exactement dans l’angle depuis lequel lit un lecteur fixe et faire chuter le contraste effectif au moment précis où il compte le plus ; les finitions mates sont l’option la plus sûre chaque fois que vous avez le choix. L’encre rouge ou rose est une défaillance précise et bien documentée, pas un vague avertissement sur le « manque de contraste » : les lecteurs laser classiques lisent avec une diode laser rouge de 630 à 670 nm, et l’encre rouge n’absorbe presque pas la lumière à cette longueur d’onde, si bien que des barres rouges sur blanc peuvent n’offrir quasiment aucun contraste à un lecteur à laser rouge, alors qu’une personne qui regarde la même étiquette voit des barres sombres et nettes. Les lecteurs à caméra et à capteur d’image — y compris les appareils photo de téléphone — utilisent un éclairage blanc à large spectre et n’ont en général pas ce défaut précis, ce qui est une raison de plus pour qu’un code-barres se lise sans problème avec un téléphone et échoue systématiquement avec un vieux pistolet laser. La solution : des barres noires (ou d’une autre couleur vraiment sombre) sur fond blanc ou clair, du mat plutôt que du brillant quand c’est possible, et jamais d’encre rouge ni rose pour quoi que ce soit qui puisse encore croiser un lecteur laser.
Support d’étiquette et ruban
Sur les imprimantes à transfert thermique, le ruban de transfert thermique compte autant que n’importe quel réglage d’impression. Le ruban de cire est l’option économique et polyvalente par défaut — suffisante pour la plupart des étiquettes de commerce de détail et de gestion des stocks —, mais il bave et se raye assez facilement. Le ruban résine coûte plus cher mais résiste à la chaleur, aux produits chimiques et à l’abrasion, ce qui en fait le bon choix pour les étiquettes d’extérieur, de chambre froide ou de manutention industrielle, où une impression à la cire peut baver avant même d’être passée une seule fois devant un lecteur. Le thermique direct — pas de ruban du tout, juste du papier thermosensible — est la solution la moins chère des trois, mais l’impression elle-même s’efface avec la chaleur, la lumière et le temps ; c’est très bien pour une étiquette d’expédition utilisée en quelques jours et c’est un mauvais choix pour tout ce qui doit rester lisible pendant des mois. La solution n’est pas de monter en gamme mais d’ajuster : choisissez le type de ruban (ou entre thermique direct et transfert thermique) selon la durée de vie et l’environnement réels de l’étiquette, pas selon ce qui revient le moins cher à l’achat.
Abîmé ou déformé
Les plis, les déchirures, une étiquette étirée sur une surface courbe ou irrégulière, l’encre qui bave et le redimensionnement non uniforme brisent tous la géométrie des barres dont dépend un lecteur. Le redimensionnement non uniforme mérite d’être signalé à part : tirer sur une poignée d’angle sans verrouiller les proportions, ou l’étape « ajuster à la page » d’un pilote d’impression qui rééchantillonne un axe plus que l’autre, décale la largeur de chaque module juste assez pour faire échouer le décodage — alors que le résultat continue de ressembler à un code-barres tout à fait normal pour un œil humain, ce qui est précisément ce qui rend cette cause si facile à manquer. La solution : ne redimensionnez jamais un code-barres de façon non uniforme (verrouillez les proportions, à chaque fois) et inspectez physiquement un échantillon imprimé — plis, bavures, tenue sur une surface d’application courbe — avant de lancer une série complète, plutôt que de vous fier au seul aperçu à l’écran.
Données ou symbologie inadaptées
Il arrive que l’impression soit bonne et que le code-barres soit réellement conforme à la norme — il se décode exactement en ce qui a été codé — et que le vrai problème se situe en aval, pas sur l’étiquette. Cela couvre un GTIN qui se lit parfaitement en tant que donnée mais qui n’est en réalité ni sous licence ni enregistré auprès de GS1 (une discordance de base de données dans le système du distributeur, pas un échec de lecture — notre guide pour obtenir un code-barres GS1 explique la différence), et cela couvre aussi l’emploi d’une symbologie complètement inadaptée au contexte : un SKU interne en Code 128 présenté là où une caisse de magasin attend un EAN-13 ou un UPC-A, ou l’inverse. Ni l’un ni l’autre n’est détectable par un simple test de décodage, puisque le code-barres se décode bien — s’il restitue le texte et le format attendus à partir d’une photo nette, le code-barres lui-même est correct, et la vraie discordance se trouve dans le système qui refuse ensuite cette valeur.
Référence rapide
| Cause | Symptôme | Solution |
|---|---|---|
| Zone de silence encombrée | Lecture intermittente, ou seulement vers le centre de l’étiquette | Laissez toute la zone de silence libre (10× Code 128, 11×/7× EAN-13, 9× UPC-A) |
| Dimension X trop petite | Le lecteur ne distingue plus les barres une à une ; il ne lit que de près | Restez au minimum à ~0,19 mm de dimension X — étiquette plus grande ou données plus courtes ou numériques |
| Décalage de dpi en thermique | L’impression est nette, le lecteur lit n’importe quoi ou ne lit rien | Calez chaque module sur le dpi réel de votre imprimante (203 ou 300) |
| Contraste faible ou encre rouge | La lecture échoue sur les lecteurs laser ; elle peut encore réussir avec un téléphone ou un capteur d’image | Barres noires sur blanc ou clair, mat plutôt que brillant, jamais d’encre rouge ni rose |
| Ruban ou support inadapté | L’impression bave, se raye ou s’efface avant d’avoir été lue une seule fois | Choisissez le ruban et le support (résine, cire ou thermique direct) selon la durée de vie voulue |
| Impression abîmée ou déformée | Échecs imprévisibles ; à l’œil nu, le code paraît « à peu près correct » | Verrouillez les proportions au redimensionnement ; inspectez un échantillon avant la série |
| Données ou symbologie inadaptées | Le code se lit bien, mais le système destinataire refuse la valeur | Vérifiez que la valeur et le format décodés correspondent à ce qu’attend ce système |
Questions fréquentes
Pourquoi mon code-barres ne se scanne-t-il pas ?
Pourquoi mon code-barres se lit-il avec mon téléphone mais pas en caisse ?
Quelle taille un code-barres doit-il avoir pour être lisible ?
Les imprimantes thermiques impriment-elles de meilleurs codes-barres ?
Les codes-barres en encre rouge ou rose peuvent-ils être lus ?
Comment vérifier si mon code-barres imprimé se lira vraiment ?
Pour aller plus loin
Planches Avery et rouleaux thermiques DYMO/Zebra, calés au point et vérifiés à la lecture.
Lecteur de codes-barresLa page complète du lecteur — importez une image ou lisez un code en direct avec votre caméra.
Comment obtenir un code-barres GS1Quand un code-barres qui se lit parfaitement n’est toujours pas un GTIN valide.
Tous les types de codes-barresParcourez toutes les symbologies prises en charge par BarcodeSheets.