ARTICLE

    Comment fonctionne un code-barres ? Le guide technique illustré

    Publié le 19 mai 2026Mis à jour le 19 mai 20268 min de lecture

    Un code-barres est bien plus qu'une succession de traits noirs. Derrière son apparence simple se cache un système d'encodage optique-binaire conçu dans les années 1950 et perfectionné depuis. Cet article explique en profondeur comment un code-barres encode une information, comment un scanner la lit, et pourquoi cette technologie reste indispensable 70 ans plus tard.

    Une histoire qui commence dans une plage de Floride

    L'idée du code-barres a été déposée en 1949 par Norman Joseph Woodland, alors étudiant. Il aurait dessiné le premier prototype dans le sable d'une plage de Miami, en s'inspirant du code Morse — points et tirets devenus barres fines et larges. Le brevet est accordé en 1952.

    Il faudra attendre vingt ans pour que le laser, l'informatique embarquée et la grande distribution rendent le système viable. Le premier produit scanné dans l'histoire — un paquet de chewing-gum Wrigley's, à 67 cents — l'a été le 26 juin 1974 dans un supermarché Marsh à Troy, Ohio.

    Le principe optique : noir absorbe, blanc reflète

    Un code-barres exploite une propriété physique très simple : la couleur noire absorbe la lumière, la couleur blanche la reflète. Un scanner émet un faisceau lumineux (laser rouge, LED, ou capteur caméra) qui balaye horizontalement le code.

    Quand le faisceau rencontre une barre noire, peu de lumière revient au capteur. Sur un espace blanc, beaucoup de lumière revient. Le scanner mesure cette intensité lumineuse 50 000 à 500 000 fois par seconde et la traduit en signal électrique : haute tension = blanc, basse tension = noir.

    Ce signal est ensuite décodé selon le standard du format détecté (EAN, UPC, CODE 128…) pour reconstituer la chaîne de caractères encodée.

    L'encodage binaire : comment 13 chiffres tiennent dans 95 modules

    Un EAN-13 est divisé en 95 unités élémentaires appelées modules. Chaque chiffre est codé sur 7 modules combinés en barres et espaces de largeurs variables. Trois jeux de codage (A, B, C) sont utilisés pour distinguer la moitié gauche et la moitié droite, et pour encoder le premier chiffre via le motif de codage des six suivants.

    • Marges blanches (quiet zones) : 9 modules minimum à gauche et à droite.
    • Garde gauche : 3 modules (101).
    • Six chiffres de gauche : 6 × 7 modules = 42 modules.
    • Garde centrale : 5 modules (01010).
    • Six chiffres de droite : 6 × 7 modules = 42 modules.
    • Garde droite : 3 modules (101).
    • Total : 95 modules + quiet zones.

    La clé de contrôle : détecter les erreurs de lecture

    Le dernier chiffre d'un EAN-13 (ou d'un UPC-A) n'est pas arbitraire : c'est une clé de contrôle calculée à partir des 12 précédents. Elle permet au scanner de vérifier instantanément qu'aucune erreur de lecture n'a eu lieu.

    Algorithme : les chiffres en position impaire (1, 3, 5…) sont multipliés par 1, ceux en position paire par 3. La somme totale est calculée. La clé est le chiffre qui, ajouté à cette somme, donne un multiple de 10.

    Exemple avec l'EAN-13 3017620422003 : la somme pondérée des 12 premiers chiffres donne 87. Le multiple de 10 supérieur est 90. La clé est donc 90 − 87 = 3. C'est bien le 13ᵉ chiffre.

    Cette mécanique simple détecte environ 99 % des erreurs de saisie ou de lecture (chiffre inversé, chiffre manquant). Si le calcul ne tombe pas juste, le scanner refuse silencieusement la lecture et bipe à nouveau.

    1D linéaire vs 2D matriciel : deux philosophies

    Tous les codes-barres ne sont pas faits de simples barres verticales. Les codes 2D (QR Code, Data Matrix, PDF417, Aztec) encodent l'information dans deux dimensions, ce qui démultiplie leur capacité :

    Caractéristique1D (EAN, UPC, CODE 128)2D (QR, Data Matrix)
    Capacité8 à 40 caractèresJusqu'à 7 089 chiffres (QR)
    LectureScanner laser linéaire suffitCaméra ou scanner 2D requis
    Surface utiliséeLargeur importanteCompact, carré
    Correction d'erreurClé de contrôle 1 chiffreReed-Solomon jusqu'à 30 %
    Cas d'usage typiqueCaisse, logistiqueMarketing, traçabilité, paiement

    Les trois technologies de lecture

    Trois grandes familles de lecteurs coexistent aujourd'hui, chacune adaptée à un usage :

    • Scanner laser : faisceau rouge balayé horizontalement par un miroir oscillant. Ultra-rapide, lit jusqu'à 1 mètre, mais uniquement les codes 1D. Utilisé en caisse de supermarché et en logistique.
    • Scanner CCD / linéaire : capteur photo linéaire qui photographie le code et le décode en interne. Plus robuste que le laser (pas de pièce mobile), mais portée limitée à 10-30 cm.
    • Scanner caméra (2D) : capteur photo bidimensionnel couplé à un logiciel de reconnaissance d'image. C'est ce que votre smartphone utilise. Lit aussi bien les 1D que les 2D, à n'importe quel angle, mais nécessite plus de lumière.

    Pourquoi le code-barres reste indispensable en 2026

    Malgré l'arrivée du NFC, de la RFID et des QR codes dynamiques, le code-barres linéaire reste utilisé sur plus de 5 milliards de produits scannés par jour dans le monde. Ses avantages :

    • Impression à coût quasi nul (encre noire sur papier).
    • Compatibilité universelle (tous les scanners du monde le lisent).
    • Aucune électronique embarquée, donc indestructible et hors d'usure.
    • Lecture instantanée sans réseau ni alimentation côté produit.
    • Standard mondial stable depuis 50 ans, garanti par GS1.

    Questions fréquentes

    Pourquoi certaines barres sont-elles plus larges que d'autres ?

    Chaque chiffre est encodé par une combinaison de barres et d'espaces de 1 à 4 modules de largeur. C'est cette variation de largeur qui porte l'information binaire — pas le nombre de barres.

    Un code-barres peut-il être lu à l'envers ou tourné ?

    Oui pour les scanners modernes : ils détectent l'orientation grâce aux motifs de garde et décodent dans les deux sens. Les scanners laser anciens demandent parfois une orientation correcte.

    Pourquoi mon scanner refuse-t-il certains codes-barres ?

    Trois causes principales : la clé de contrôle est incorrecte, l'impression est trop floue ou trop petite, ou les marges blanches autour du code sont insuffisantes (quiet zones).

    Quelle est la durée de vie d'un code-barres imprimé ?

    Indéfinie tant que l'encre reste lisible et que les barres ne sont pas griffées. Sur emballage carton intérieur, comptez 5 à 10 ans sans dégradation. Sur emballage exposé au soleil ou aux intempéries, prévoir une encre UV.