Un QR code (Quick Response code) est un code-barres bidimensionnel inventé en 1994 par Denso Wave pour tracer les pièces automobiles Toyota. Aujourd'hui standardisé par la norme ISO/IEC 18004, il s'est imposé comme le format universel pour encoder une information lisible par n'importe quelle caméra de smartphone.
Structure d'un QR code
Un QR est composé de plusieurs zones fonctionnelles :
- Marqueurs de position — les 3 grands carrés aux coins permettent au lecteur de détecter l'orientation, peu importe l'angle de lecture.
- Marqueurs d'alignement — petits carrés répartis pour corriger les déformations (perspective, courbure).
- Modèles de synchronisation — lignes pointillées qui calibrent la grille.
- Modules de données — les pixels noir/blanc qui encodent l'information.
- Zone de correction d'erreur — codes Reed-Solomon qui permettent de reconstituer les données même si jusqu'à 30 % du QR est endommagé.
- Quiet zone — marge blanche obligatoire de 4 modules tout autour.
Capacité d'un QR code
Selon la version (1 à 40, soit 21×21 à 177×177 modules) :
- Jusqu'à 7 089 chiffres.
- Jusqu'à 4 296 caractères alphanumériques.
- Jusqu'à 2 953 octets (texte UTF-8, binaire).
Pourquoi un QR se lit à tous les angles ?
Grâce aux 3 marqueurs de position en L : le lecteur les détecte d'abord, calcule l'orientation, puis reconstruit la grille en perspective. Cela permet de scanner même un QR penché à 45° ou photographié de biais.
Que peut encoder un QR code ?
Le contenu est libre, mais certains formats sont standardisés et reconnus par tous les lecteurs :
- URL (le plus courant).
- Identifiants Wi-Fi (connexion automatique).
- Contact vCard.
- SMS, email, numéro de téléphone.
- Paiement SEPA, Bitcoin.
Norme officielle
Le QR code est normalisé par ISO/IEC 18004:2015. Tous les générateurs sérieux (dont Convertly QR) respectent cette norme : un QR généré ici est lisible par n'importe quel smartphone du marché, sans exception.