L'anatomie d'un code QR : Comment fonctionnent les codes QR

Les codes QR, comme les codes-barres qu’ils améliorent, transmettent des informations via un code graphique de pixels noirs et blancs. Alors qu’un code-barres est unidimensionnel, un code QR est bidimensionnel. Cela signifie que les informations sont transmises en lisant à la fois les emplacements horizontaux et verticaux des pixels, plutôt que simplement la position horizontale.
Table des Matières
- Utilisations Courantes des Codes QR
- Anatomie d’un Code QR
- Anatomie du Code QR : Vérification des Erreurs et Masquage
- Anatomie du Code QR : Lecture des Codes QR
En tant que tel, les humains peuvent décoder des parties d’un code QR et traduire le contenu manuellement, bien que ce soit généralement fastidieux et long. Il y a généralement beaucoup plus d’informations incluses dans un code QR que dans les courtes chaînes numériques contenues dans un code-barres UPC, ce qui signifie que le décodage humain n’est pas nécessairement utile ou rapide.
Les codes QR peuvent être décodés par n’importe quel smartphone et scanners QR dédiés et peuvent contenir n’importe quelle chaîne de texte. Cela permet d’encoder des adresses Web dans des codes QR, qui peuvent automatiquement envoyer l’appareil de numérisation à l’URL spécifiée dans le navigateur par défaut. Contrairement aux codes-barres, les codes QR incluent également un composant de vérification des erreurs. Cela signifie que le code QR peut encore être décodé avec succès même si des parties du code sont illisibles.
Remarque : Bien qu’un code QR inversé ait un aspect différent, l’anatomie de son fonctionnement reste la même.
Utilisations Courantes des Codes QR

Les codes QR sont robustes et durables, avec une capacité et une fiabilité supérieures aux codes-barres qu’ils remplacent. Ils améliorent également les bandes magnétiques, car il n’y a aucun risque de démagnétisation, et le code peut être décodé manuellement avec un lecteur si nécessaire.
Cela a incité des agences gouvernementales et non gouvernementales à adopter les codes QR pour une utilisation sur des documents de voyage, des passeports et des licences, dupliquant généralement les informations dans un format lisible par machine. Les codes QR sont également largement utilisés dans la publicité pour fournir des liens rapides vers des actifs web ou des téléchargements d’applications. Vous pouvez également trouver des codes QR utilisés pour des liens de paiement, l’authentification de mot de passe à usage unique, la connexion Wi-Fi et des centaines d’autres applications spécifiques.
Anatomie d’un Code QR

L’élément le plus visuellement distinct du code QR est les blocs carrés utilisés pour orienter le code lors de sa numérisation par le lecteur. Cela permet au code d’être scanné dans n’importe quelle orientation, y compris à l’envers, et de transmettre le bon message. Ces quatre blocs (trois dans les coins et un intégré en bas à droite) apparaissent dans chaque code et permettent au code d’être décodé correctement dans n’importe quelle orientation.
Autour de ces blocs, le format de version, le niveau de vérification des erreurs et le masque de décodage sont encodés. Le code QR est entouré d’une zone d’espace blanc appelée la « zone calme » qui aide le lecteur à trouver les bords du code.
Les codes QR peuvent venir dans une gamme de tailles. Le plus grand code QR, qui mesure 177 x 177, contient jusqu’à 1 264 caractères de texte ASCII. La taille de code QR la plus couramment utilisée se situe entre 29 x 29 et 33 x 33, ce qui peut contenir environ 50 caractères ASCII. Toutes les tailles sont interopérables avec les appareils de lecture modernes comme les smartphones.
Anatomie du Code QR : Vérification des Erreurs et Masquage

Le nombre de bits de vérification des erreurs est déterminé par le niveau de vérification des erreurs appliqué, appelé niveau EDC. En fonction du niveau EDC utilisé, différents nombres de caractères peuvent être récupérés s’ils sont perdus ou manquants. Plus le niveau de vérification des erreurs est élevé, moins il reste d’espace pour contenir le message. La plupart des générateurs de codes QR emploieront le bon niveau de correction d’erreurs selon la longueur et les dimensions du message.
- L (Faible) 7 % des caractères peuvent être restaurés.
- M (Moyen) 15 % des caractères peuvent être restaurés.
- Q (Quartile) 25 % des caractères peuvent être restaurés.
- H (Élevé) 30 % des caractères peuvent être restaurés.

Les bits sont masqués pour garantir que les données sont exprimées efficacement (en évitant tous les zéros ou tous les uns, par exemple). Ce masque est représenté sous forme de chaîne binaire, qui est mathématiquement combinée avec le message pour produire le code QR. Cela n’encrypte pas le message, et la « clé » nécessaire pour décoder le masquage est incluse avec le code QR.
Anatomie du Code QR : Lecture des Codes QR

Le code QR est lu depuis le coin inférieur droit. Les pixels sont lus par groupes de 8, contenant un octet par 8 pixels. Selon la manière dont le code QR est encodé, ces motifs de bits seront liés à différents caractères. Bien que l’ASCII soit probablement l’encodage le plus courant, la spécification inclut également des options pour les chiffres, le kanji, et d’autres encodages. Le motif de quatre bits dans le coin inférieur droit du code QR (marqué « Enc » dans le diagramme ci-dessus) détermine comment les bits seront décodés.
Conclusion
Les codes QR sont fastidieux à décoder manuellement, mais si vous savez comment lire le code, il est techniquement possible de le faire. La flexibilité et la robustesse des codes QR assurent leur avenir en tant que format de code-barres populaire dans un avenir prévisible.