Codes-barres et codes 1D

Codes-barres 1D et 2D : quelle est la différence ?

Les codes-barres linéaires stockent peu de données dans des rayures ; les codes 2D comme le QR en contiennent bien plus dans une grille. Comparez les deux familles.

La différence entre les codes-barres 1D et 2D tient à une seule question : le code stocke-t-il les données dans une direction, ou dans deux ? Ce seul choix de conception détermine la quantité d'informations qu'un symbole peut contenir, la taille qu'il doit avoir et les machines capables de le lire. Démêlons les deux familles. 🐾

Qu'est-ce qu'un code-barres 1D ?

Un code-barres 1D, aussi appelé code-barres linéaire, encode les données dans les largeurs de barres et d'espaces parallèles. Vous le lisez transversalement dans une seule direction, comme une phrase, ce qui explique pourquoi on le dit unidimensionnel. La hauteur verticale des barres ne porte aucune information. Elle n'existe que pour qu'un scanner puisse quand même capter le motif même si le faisceau traverse le code sous un léger angle.

Les codes rayés au dos d'une boîte de céréales ou d'un livre de poche sont des codes-barres 1D classiques. Parmi les exemples familiers figurent l'UPC-A, l'EAN-13, le Code 39 et le Code 128. Comme l'information vit dans une seule bande étroite, un code-barres linéaire ne peut contenir qu'une quantité modeste de données, généralement une douzaine de chiffres environ ou une courte suite de caractères.

Qu'est-ce qu'un code-barres 2D ?

Un code-barres 2D stocke les données dans deux directions à la fois, en utilisant une grille de petits carrés, points ou cellules plutôt qu'une rangée de barres. Parce qu'il utilise à la fois les axes horizontal et vertical, un code 2D contient bien plus de données dans la même surface. Le code QR en est l'exemple le plus célèbre, et le Data Matrix est un autre cheval de trait utilisé sur les minuscules pièces électroniques.

Là où un code linéaire pourrait contenir un numéro de produit à 12 chiffres, un code QR peut contenir des milliers de caractères, assez pour une adresse web complète, un bloc de texte ou des coordonnées. Notre guide sur ce qu'est un code QR approfondit cette capacité, et comment fonctionnent les codes QR explique la grille en détail.

Codes-barres 1D et 2D : une comparaison côte à côte

Le moyen le plus rapide de voir la distinction est d'aligner les deux familles l'une contre l'autre.

CaractéristiqueCode-barres 1D (linéaire)Code-barres 2D (matriciel)
Direction des donnéesUne direction (horizontale)Deux directions (grille)
CapacitéEnviron 8 à 25 caractèresJusqu'à des milliers de caractères
Encombrement typiquePlus large à mesure que les données augmententCompact et plutôt carré
Correction d'erreursUn seul chiffre de contrôle au plusRécupération intégrée des zones endommagées
Mode de lectureBalayage laser ou imageur linéaireLa caméra capture le symbole entier
ExemplesUPC-A, EAN-13, Code 128Code QR, Data Matrix

En quoi la capacité diffère-t-elle ?

La capacité est la différence phare. Un code-barres linéaire devient physiquement plus large à mesure qu'on ajoute des données, car chaque caractère supplémentaire nécessite plus de barres disposées le long de la même ligne unique. Poussez trop loin et le code devient une bande d'une longueur peu pratique.

Un code 2D contourne cela en se construisant aussi bien vers le haut que sur les côtés. Ajouter des données remplit davantage de cellules dans la grille plutôt que d'étirer un seul axe, si bien qu'un code QR d'environ deux centimètres de côté peut transporter une URL complète. C'est exactement pourquoi le marketing, la billetterie et les paiements sont passés aux codes 2D : ils peuvent contenir un message porteur de sens, pas seulement un numéro de référence.

Comment se compare la taille physique ?

Pour la même quantité de données, un code 2D est généralement bien plus petit qu'un code linéaire. Cela compte quand l'espace d'étiquette est restreint, comme sur un petit flacon, une carte de circuit ou un bijou. Des codes Data Matrix de quelques millimètres à peine sont gravés au laser directement sur des composants métalliques.

Les codes linéaires ne sont pas obsolètes pour autant. Quand vous n'avez besoin d'encoder qu'un court numéro de produit, un simple code-barres 1D s'imprime proprement, se scanne de façon fiable et est compris par toutes les caisses de magasin de la planète. Plus grand n'est pas toujours mieux ; le bon code est celui qui convient à la tâche.

Comment les deux familles sont-elles scannées ?

La méthode de lecture est l'autre profond clivage. Un code-barres 1D peut être lu par un scanner laser qui balaie un faisceau à travers les barres et chronomètre les reflets, ou par un imageur linéaire qui photographie une seule rangée de pixels. Comme les données se trouvent sur une seule ligne, capter cette ligne unique suffit.

Un code 2D ne peut pas être lu ainsi. Une seule ligne balayée manquerait la majeure partie de la grille. Il faut plutôt un imageur à caméra qui capture le symbole entier sous forme d'image, puis la transmet à un logiciel pour le décodage. C'est pourquoi la caméra de votre téléphone lit les codes QR sans effort tandis qu'un laser de supermarché traditionnel en est incapable. Notre article sur comment fonctionnent les scanners de codes-barres couvre en profondeur chaque type de scanner.

Quand faut-il utiliser du 1D plutôt que du 2D ?

Choisir entre les deux est surtout une question de la quantité de données à transporter et de qui effectue le scan.

  • Utilisez un code-barres 1D pour le passage en caisse, où un court numéro de produit est recherché dans une base de données, et où chaque scanner parle déjà l'UPC ou l'EAN.
  • Utilisez un code-barres 2D quand vous voulez stocker une URL, un coupon, des données de carte d'embarquement, ou tout ce qu'un client va scanner avec la caméra d'un téléphone.
  • Utilisez les deux ensemble en logistique, où un colis peut porter un code linéaire pour la machine de tri et un code 2D contenant des données d'expédition plus riches. Nous explorons ce mélange dans codes-barres et codes QR en logistique.

Si votre projet appelle le type à deux dimensions, vous pouvez créer un code QR gratuit en quelques secondes et voir la grille par vous-même. Pour un examen plus rapproché de la famille matricielle, comparez Code QR ou Data Matrix.

Questions fréquentes

Quelle est la principale différence entre les codes-barres 1D et 2D ?

Un code-barres 1D stocke les données dans les largeurs de barres parallèles, lues dans une seule direction, tandis qu'un code-barres 2D utilise une grille de cellules pour stocker les données dans deux directions, contenant bien plus d'informations dans un espace plus réduit.

Pourquoi les codes-barres 2D peuvent-ils contenir plus de données ?

Parce qu'ils utilisent à la fois l'axe horizontal et l'axe vertical, ajouter des données remplit davantage de cellules dans une grille au lieu d'étirer une seule ligne, permettant à un petit carré de contenir des milliers de caractères.

Un scanner laser peut-il lire un code QR ?

Non. Un laser qui balaie n'échantillonne qu'une seule ligne, ce qui manque la majeure partie d'une grille 2D. Les codes QR nécessitent un imageur à caméra qui capture le symbole entier et le décode par logiciel.

Les codes-barres 1D sont-ils dépassés ?

Pas du tout. Pour de courts numéros de produit au passage en caisse, ils s'impriment proprement, se scannent de façon fiable et sont compris par toutes les caisses, si bien qu'ils restent la norme du point de vente.

Un code QR est-il un code-barres 2D ?

Oui. Un code QR est le code-barres 2D, ou matriciel, le plus connu, stockant les données dans une grille carrée de cellules noires et blanches plutôt qu'une rangée de barres.

Créez un QR code de façon honnête 🐾

Gratuit pour toujours, sans suivi, sans expiration — généré directement dans votre navigateur.

🎨 Créer un QR code →