L'un identifie un produit à une caisse. L'autre transporte l'information elle-même. Le commerce passe lentement du premier au second.
Un code-barres de magasin classique est un numéro de produit et rien d'autre. Les rayures sur une boîte de céréales encodent douze chiffres, et chaque prix, nom et niveau de stock vit dans une base vers laquelle ce numéro pointe. Loin de cette base, le code-barres ne veut rien dire.
Un QR code transporte l'information elle-même. Il peut tenir jusqu'à 7 089 chiffres, ou 4 296 caractères alphanumériques, donc toute l'adresse, toute la carte de contact ou tout l'identifiant Wi-Fi tient dans le motif. Pas de recherche, pas de base, pas de système auquel se connecter.
La distinction qui compte vraiment n'est pas une dimension contre deux. C'est un pointeur contre une charge utile. Un code-barres renvoie à quelque chose. Un QR code contient quelque chose.
L'écart de capacité n'est pas incrémental, c'est trois ordres de grandeur, et c'est pourquoi les deux ont fini utilisés pour des choses complètement différentes.
| Code-barres UPC-A | QR code | |
|---|---|---|
| Forme | Rayures, lues sur un axe | Carrés, lus sur deux axes |
| Données maximales | 12 chiffres | 7 089 chiffres ou 4 296 caractères |
| Tient une adresse web | Non | Oui |
| Tolérance aux dégâts | Un chiffre de contrôle détecte seulement les erreurs | Reconstruit jusqu'à 30 % |
| Besoin d'une base | Oui, pour vouloir dire quelque chose | Non |
| Lu par une caméra de téléphone nue | En général, une appli est nécessaire | Oui, nativement |
Un code-barres UPC a un chiffre de contrôle, qui permet à un scanner de remarquer qu'une lecture était fausse. Remarquer, c'est tout ce qu'il peut faire. Si une rayure est griffée, tachée ou déchirée, le code-barres ne se récupère pas et le caissier tape le numéro à la main.
Un QR code utilise la correction d'erreur de Reed-Solomon, qui ne se contente pas de détecter les dégâts mais reconstruit les données manquantes à partir d'une redondance volontairement répartie dans le motif. Il y a quatre niveaux : environ 7, 15, 25 et 30 % récupérables, nommés L, M, Q et H. Au plus haut niveau, presque un tiers du code peut être détruit et il se lit encore.
C'est aussi le mécanisme qui fait qu'un logo au milieu d'un QR code fonctionne tout court. Le logo, c'est un dégât. La correction d'erreur l'absorbe, c'est pourquoi monter le niveau de correction est le conseil standard quand on en ajoute un, et pourquoi un logo qui couvre trop casse encore le code, quel que soit le niveau choisi.
Vu tout ce qui précède, la question évidente est pourquoi le commerce n'a pas basculé il y a des années. La réponse n'est pas le conservatisme technique, c'est l'infrastructure, et les raisons sont bonnes.
Cette justification existe maintenant, et la transition est officiellement en cours. Sous l'initiative GS1 Sunrise 2027, les systèmes de caisse de plus de quarante pays devront pouvoir scanner des codes 2D, c'est-à-dire GS1 DataMatrix et QR codes GS1 Digital Link, d'ici fin 2027. Walmart, Carrefour, Tesco et d'autres ont publié des feuilles de route et modernisent le matériel de scan maintenant.
L'intérêt, c'est qu'un seul code sur l'emballage peut servir la caisse et le client à la fois. Le même carré peut porter le numéro de produit pour l'encaissement plus un numéro de lot, une date de péremption et un lien vers les allergènes, les ingrédients ou les consignes de tri. Pendant la transition, les emballages devraient porter les deux marques, donc les rayures ne disparaissent pas de sitôt.
Un bémol à dire clairement, parce que c'est là que cet article pourrait vous induire en erreur : un QR code GS1 Digital Link n'est pas simplement un QR code avec votre site dedans. Il encode un GTIN licencié dans une structure précise. Un code issu de ce générateur, ou de n'importe quel outil généraliste, ne fonctionnera pas à une caisse de supermarché. Si vous emballez un produit pour le commerce, votre point de départ est GS1, pas un outil gratuit.
Pour presque toutes les personnes qui lisent ceci, la question se répond d'elle-même, mais il vaut la peine d'être explicite sur la frontière.
Une idée fausse fréquente à lever : un QR code est un code-barres. C'est un code-barres à deux dimensions. Quand les gens disent « code-barres », ils veulent en général dire la version rayée de magasin, et quand ils demandent « un code-barres, pas un QR code », ils veulent presque toujours un UPC ou un EAN pour les rayons, ce qui est une affaire GS1 plutôt qu'une affaire de design.
Gratuit, sans inscription, et votre code n'expire jamais.
Vous avez votre code ? ☕ Offrez-moi un café — cela garde cet outil gratuit pour tout le monde.