← Retour au blog

Code QR / Code-barres / Sécurité numérique

Comment fonctionnent les codes QR : structure, lecture, fiabilité et sécurité

PetexSpace

Un code QR n'est pas une image qui pointe vers des informations stockées ailleurs. Les modules noirs et clairs encodent la charge utile elle-même, ainsi que des informations qui aident un lecteur à localiser, interpréter et récupérer le symbole. La charge utile est souvent une URL, mais elle peut aussi représenter du texte, des coordonnées, des paramètres Wi-Fi ou d'autres données comprises par l'application de lecture.

Le code QR a été développé par DENSO WAVE et normalisé au niveau international sous le nom ISO/IEC 18004. Le format Model 2 couramment vu a 40 versions. La version 1 contient une grille de modules de 21 par 21. Chaque version supérieure ajoute quatre modules par côté, atteignant 177 par 177 à la version 40.

Les parties que vous pouvez voir

  • Motifs de localisation : les trois grands carrés imbriqués aident le lecteur à localiser le code et à déterminer son orientation.
  • Séparateurs et zone de silence : l'espace clair empêche les motifs de localisation et le symbole complet de se fondre dans le contenu environnant.
  • Motifs de synchronisation : des modules alternés aident le lecteur à établir l'espacement de la grille.
  • Motifs d'alignement : des cibles supplémentaires aident à corriger la perspective et la distorsion dans les versions plus grandes.
  • Informations de format et de version : des modules réservés décrivent les détails de correction d'erreur et de masquage nécessaires au décodage.
  • Modules de données et de correction d'erreur : le chemin structuré restant stocke la charge utile encodée et les informations de récupération.
Anatomie d'un code QR montrant trois motifs de localisation, des modules de synchronisation, la zone de données et la zone de silence
Les grands carrés d'angle localisent le symbole. La zone de silence environnante empêche les graphiques voisins de confondre le lecteur.

Comment un lecteur lit le symbole

  1. La caméra capture une image et trouve les motifs d'angle à contraste élevé.
  2. Le lecteur estime l'orientation, la perspective, la taille des modules et les limites de la grille.
  3. Il échantillonne les modules clairs et sombres, puis lit les informations de format et de version.
  4. Le masque est inversé et les mots de code sont reconstruits dans l'ordre spécifié.
  5. La correction d'erreur tente de récupérer les mots de code endommagés ou illisibles.
  6. Les segments de données sont décodés en texte ou en une autre charge utile pour que l'application les interprète.

Le lecteur a besoin d'une géométrie propre plus que d'une décoration visuelle. Redimensionner une image QR avec lissage peut brouiller les bords des modules. L'étirer transforme les carrés en rectangles. Placer un logo, du texte ou un motif sur les modules supprime des données et force la correction d'erreur à compenser. Un design peut se lire sur un téléphone sous une lumière idéale et échouer sur un autre appareil, une taille d'impression, un angle ou une surface.

La correction d'erreur est utile, mais pas magique

Le code QR offre quatre niveaux standard de correction d'erreur : L, M, Q et H. DENSO WAVE décrit des niveaux de restauration approximatifs de 7, 15, 25 et 30 pour cent du total des mots de code. Une correction plus élevée utilise plus d'espace, ce qui peut rendre le symbole plus dense ou nécessiter une version plus grande pour la même charge utile.

Ces pourcentages ne sont pas une permission de couvrir la même fraction n'importe où. Des dommages aux motifs de localisation, un flou sévère, un faible contraste, une distorsion ou une zone de silence manquante peuvent empêcher le lecteur de localiser la grille du tout. La récupération dépend aussi de la répartition des dommages. Testez le résultat final imprimé ou affiché, pas seulement le fichier d'origine.

Pourquoi un code QR devient plus grand ou plus dense

La capacité dépend de la version, du niveau de correction d'erreur et du mode de données. Les données numériques peuvent être encodées de manière plus compacte que des octets arbitraires. Une URL courte produit souvent un symbole plus simple qu'une URL longue remplie de paramètres de suivi. Ajouter plus de données ou choisir une correction plus forte peut déplacer le code vers une version plus grande avec plus de modules.

DENSO WAVE liste un maximum théorique de 7 089 caractères numériques pour le Model 2 Version 40 au niveau de correction d'erreur le plus bas. Cette limite n'est pas un objectif pratique pour la lecture par téléphone. Une charge utile compacte, une taille physique de module adéquate, un contraste élevé et une zone de silence de quatre modules sont généralement plus utiles que de maximiser la capacité.

Comment créer un code QR fiable

  1. Utilisez la charge utile précise la plus courte que vous contrôlez. Supprimez les paramètres de suivi inutiles lorsqu'ils ne sont pas requis.
  2. Gardez les modules sombres sur un fond clair et uni avec un contraste élevé.
  3. Préservez une zone de silence d'au moins quatre modules de large autour d'un code QR standard.
  4. Redimensionnez avec le plus proche voisin ou une sortie vectorielle pour que les bords des modules restent carrés et nets.
  5. N'étirez pas le symbole et ne placez pas de graphiques sur les motifs structurels.
  6. Testez à la taille finale d'affichage ou d'impression avec plusieurs appareils, distances, angles et conditions d'éclairage.

Vous pouvez utiliser le créateur de code QR PetexSpace pour les charges utiles courantes, puis vérifiez le résultat avec le lecteur de code QR. Lire votre propre fichier exporté détecte les problèmes de troncature, de formatage et de lecture avant que le code ne soit partagé.

Téléphone décodant un code QR et inspectant sa destination avant de l'ouvrir
La lecture révèle une charge utile. Elle ne prouve pas que la destination est sûre, alors inspectez le résultat avant de continuer.

Une lecture est une donnée, pas un signal de confiance

Un code QR peut cacher une destination aux regards occasionnels. Avant d'ouvrir un lien décodé, inspectez le domaine et recherchez des fautes d'orthographe, des sous-domaines inattendus ou une destination différente de celle promise par le panneau ou le message. Soyez prudent lorsqu'un code demande des identifiants, un paiement, l'installation d'une application, des autorisations d'appareil ou une action urgente.

  • Préférez l'aperçu de la caméra intégrée ou un lecteur qui affiche la destination décodée avant de l'ouvrir.
  • Ne supposez pas qu'un code imprimé est fiable parce que le panneau environnant semble professionnel. Un autocollant peut couvrir le code d'origine.
  • Si la destination vous demande de vous connecter, ouvrez le service connu indépendamment lorsque c'est pratique.
  • Traitez les fichiers téléchargés et les invites de configuration avec la même prudence que les liens reçus par e-mail ou message.

L'idée essentielle

Les trois motifs d'angle aident un lecteur à trouver la grille. La structure restante lui indique comment lire et réparer la charge utile. Les codes fiables préservent la géométrie, le contraste, la taille des modules et l'espace de silence. Une lecture sûre ajoute une étape supplémentaire : inspectez ce qui a été décodé avant de faire confiance à sa destination.

Références principales

DENSO WAVE : caractéristiques et structure du code QR. DENSO WAVE : correction d'erreur. DENSO WAVE : zone de silence requise.