BarcodeSheets

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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

CauseSymptômeSolution
Zone de silence encombréeLecture intermittente, ou seulement vers le centre de l’étiquetteLaissez toute la zone de silence libre (10× Code 128, 11×/7× EAN-13, 9× UPC-A)
Dimension X trop petiteLe lecteur ne distingue plus les barres une à une ; il ne lit que de prèsRestez au minimum à ~0,19 mm de dimension X — étiquette plus grande ou données plus courtes ou numériques
Décalage de dpi en thermiqueL’impression est nette, le lecteur lit n’importe quoi ou ne lit rienCalez chaque module sur le dpi réel de votre imprimante (203 ou 300)
Contraste faible ou encre rougeLa lecture échoue sur les lecteurs laser ; elle peut encore réussir avec un téléphone ou un capteur d’imageBarres 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 foisChoisissez 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éesLe code se lit bien, mais le système destinataire refuse la valeurVé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 ?

Presque toujours pour l’une de sept raisons faciles à corriger : une zone de silence encombrée, une dimension X sous le plancher d’environ 0,19 mm retenu pour le commerce de détail, un code-barres thermique dont la largeur de module n’est pas calée sur le dpi de votre imprimante, un contraste faible ou une encre rouge ou rose, un support d’étiquette ou un ruban inadapté, une impression physiquement abîmée ou redimensionnée de façon non uniforme, ou — le cas le plus rare — un code-barres techniquement correct mais dont les données ou la symbologie ne correspondent pas à l’endroit où il est lu. Passez-les en revue dans cet ordre et servez-vous du lecteur de codes-barres de cette page pour vérifier si le décodage aboutit ne serait-ce qu’à partir d’une photo nette.

Pourquoi mon code-barres se lit-il avec mon téléphone mais pas en caisse ?

Parce qu’un appareil photo de téléphone (et la plupart des lecteurs à capteur d’image 2D récents) décode très différemment d’un vieux pistolet laser ou CCD : il capture une image entière et lui applique un décodage calculé — contraste adaptatif, détection de contours au sous-pixel, souvent sur plusieurs images — capable de tirer une lecture propre d’un code légèrement abîmé, peu contrasté ou un peu déformé. Un lecteur laser ou CCD effectue un seul passage de réflectance sur une seule ligne et pardonne bien moins ces défauts-là. Un code-barres qui ne se lit qu’à grand-peine avec un téléphone est réellement en danger en caisse — ce n’est pas une fausse alerte, c’est un signal d’alarme précoce.

Quelle taille un code-barres doit-il avoir pour être lisible ?

Il n’y a pas de réponse unique en centimètres — ce qui compte vraiment, c’est la dimension X (la largeur de la barre la plus étroite), et le plancher de GS1 pour la lecture en commerce de détail se situe autour de 0,19 mm (environ 7,5 millièmes de pouce). Pour l’EAN-13 et l’UPC-A en particulier, la taille nominale de GS1 est de 37,29 × 25,93 mm à 100 % d’agrandissement, avec une plage acceptable de 80 à 200 % — ne descendez pas sous 80 %. Des données plus longues à largeur imprimée égale font baisser la dimension X : « trop petit » désigne donc en réalité un rapport entre la longueur des données et la largeur imprimée, et non une mesure fixe en centimètres.

Les imprimantes thermiques impriment-elles de meilleurs codes-barres ?

Pas automatiquement. Une imprimante thermique bien réglée — largeur de module calée sur son dpi réel — imprime des codes-barres qui se lisent avec une fiabilité remarquable. La même imprimante, avec un ajustement mis à l’échelle en continu, produit la plainte thermique classique : « le code s’imprime bien mais ne se scanne pas ». L’avantage de l’impression thermique, c’est la maîtrise directe de la position des points ; que cet avantage se concrétise dépend entièrement de la capacité du logiciel qui génère l’étiquette à arrondir vraiment à des points entiers — nos propres modèles de rouleau, dans /labels, le font par construction.

Les codes-barres en encre rouge ou rose peuvent-ils être lus ?

Seulement par des lecteurs qui ne reposent pas sur un laser rouge. Les lecteurs laser traditionnels (une diode rouge de 630 à 670 nm) ne distinguent pas de façon fiable l’encre rouge ou rose d’un fond blanc — le contraste d’impression est presque nul à cette longueur d’onde précise — alors même que l’œil humain voit des barres nettes. Les lecteurs à caméra ou à capteur d’image, qui éclairent en blanc, lisent en général l’encre rouge sans difficulté. Comme vous savez rarement à l’avance à quel type de lecteur un code-barres aura affaire, des barres noires sur fond blanc ou clair sont le seul choix vraiment sûr.

Comment vérifier si mon code-barres imprimé se lira vraiment ?

Photographiez l’impression physique — pas l’aperçu à l’écran — et décodez-la avec le lecteur de codes-barres intégré à cette page. Une vraie photo sous un vrai éclairage se rapproche bien plus du lecteur d’un magasin que la façon dont un code-barres s’affiche dans une visionneuse de PDF. S’il se décode proprement à partir d’une photo nette et bien éclairée mais échoue toujours à une vraie caisse, cela indique une cause liée au matériel de lecture (laser ou capteur d’image, contraste) plutôt qu’un problème du code-barres lui-même.