S'inscrire

Pourquoi un QR code reste lisible même abîmé

Un colis arrive. L’étiquette s’est froissée, un autocollant masque la moitié du QR code. Pourtant, le livreur tente le scan. Parfois, le bip retentit quand même. Cette réussite paraît imprévisible.

Basé sur recherche scientifique (Denso Wave, documentation technique QR Code (, Raymond Hill, Error Correction Codes: Theory and Applications (, ISO/IEC)

Le QR code fait partie du décor : sur les billets de train, les cartes de fidélité, les vitrines. Ces petits carrés noirs semblent fragiles, mais ils résistent souvent aux coups, aux taches et aux rayures. Cette robustesse n’est pas un hasard. Elle révèle une conception technique tournée vers le quotidien, où la perfection n’existe pas : surfaces mal imprimées, saletés, reflets.

Mais cette résistance ne dit pas tout. Parfois, le scan échoue sans raison évidente, ou fonctionne alors que la moitié du code semble manquante. Ce flou laisse croire à une magie technique, ou à un caprice du scanner. En réalité, tout se joue dans la manière dont l’information est répartie et protégée à l’intérieur du code.

☀

Lucidaily publie 3 sujets comme celui-ci chaque matin.

Créer un compte

La redondance, clé de survie

Un QR code n’est pas qu’un dessin : c’est un message découpé en morceaux, puis dispersé dans la grille. Ce découpage n’est pas aléatoire. Il repose sur une méthode précise, la correction d’erreurs Reed-Solomon. Chaque fragment du dessin contient une part de l’information totale, et certains fragments servent uniquement à réparer les pertes.

Quand une partie du code disparaît, le lecteur utilise les morceaux restants pour reconstituer le message. C’est comme assembler une photo à partir de pièces de puzzle, même s’il en manque quelques-unes.

Approfondir

Denso Wave, l’inventeur du QR code, a intégré la correction d’erreurs dès le départ (voir documentation officielle 1997). L’objectif : rendre le code utilisable sur des pièces détachées, dans des usines poussiéreuses — pas seulement sur papier propre.

La magie n’est qu’un calcul

On s’attend à ce que le QR code soit inutilisable dès qu’un coin est arraché ou gribouillé. Pourtant, le scan fonctionne souvent de manière inattendue. Ce n’est pas une question de chance : le code a prévu ces défauts dès sa création, en intégrant volontairement des morceaux inutiles pour le lecteur, mais essentiels pour la reconstruction.

Robustesse ou capacité, jamais les deux

Plus un QR code est conçu pour résister aux dégâts, plus il réserve de place à la correction d’erreurs. Mais cela laisse moins de place pour l’information elle-même. La norme ISO 18004:2015 détaille quatre niveaux de protection : du plus léger (niveau L) au plus robuste (niveau H). Un QR code simple, pour ouvrir une page web, tolère souvent d’être abîmé à 30%. Un code qui stocke beaucoup de texte sacrifie cette sécurité pour contenir plus de données.

Approfondir

Ce compromis se retrouve partout : sur une carte de visite, le QR code peut afficher un logo au centre — on a utilisé la marge de correction pour masquer volontairement une zone, sacrifiant un peu de capacité pour un effet visuel.

Le dilemme du concepteur

Certains ingénieurs privilégient la robustesse : ils choisissent un niveau de correction élevé, quitte à limiter l’usage à des messages courts. Leur argument : le code doit survivre en extérieur, sur des surfaces exposées aux intempéries. D’autres préfèrent maximiser la capacité : ils réduisent la protection pour faire passer plus d’information, utiles dans des environnements contrôlés comme les laboratoires ou les billets électroniques. Les deux approches coexistent, chacune adaptée à son contexte.

Un QR code peut manquer de morceaux car il intègre, dès sa création, des fragments capables de réparer l’information perdue.

Pour aller plus loin

  • Denso Wave, documentation technique QR Code (1997) — Explique la conception du QR code pour résister aux défauts physiques grâce à Reed-Solomon. (haute)
  • Raymond Hill, Error Correction Codes: Theory and Applications (2005) — Décrit comment la correction d’erreurs permet de recomposer un message manquant depuis des fragments restants. (haute)
  • ISO/IEC 18004:2015 — Détaille les quatre niveaux de correction d’erreurs (L, M, Q, H) et le compromis entre robustesse et capacité. (haute)

Partager cette réflexion