Comment fonctionnent les QR codes : anatomie, correction d’erreurs et capacité
Que se passe-t-il vraiment quand votre téléphone lit un QR code ? Un guide clair sur les motifs de repérage, les modules, les versions, les niveaux de correction d’erreurs et la capacité d’un QR code.
Publié le 6 min de lecture
Les QR codes sont partout — sur les tables des restaurants, les colis, les billets de train, les cartes de visite et les terminaux de paiement. Pourtant, peu de gens savent ce qui se cache dans ces petits carrés noirs et blancs, ni pourquoi un code fonctionne encore lorsqu’un logo en recouvre une partie. Ce guide explique simplement comment fonctionnent les QR codes.
Un peu d’histoire
Le QR code (abréviation de Quick Response code, « code à réponse rapide ») a été inventé en 1994 par Masahiro Hara chez Denso Wave, une société japonaise du groupe Toyota. Les usines automobiles avaient besoin de suivre les pièces plus rapidement que ne le permettaient les codes-barres unidimensionnels. Un code-barres classique stocke les données dans une seule direction et contient une vingtaine de caractères ; un QR code stocke les données à la fois horizontalement et verticalement, et peut en contenir plusieurs milliers.
Denso Wave a breveté la technologie, mais a choisi de ne pas faire valoir son brevet, et le format est devenu une norme internationale (ISO/IEC 18004). Cette ouverture est la principale raison pour laquelle tout le monde peut générer et lire des QR codes, gratuitement, sur n’importe quel appareil.
L’anatomie d’un QR code
Chaque QR code est une grille carrée de petites cellules appelées modules. Chaque module est soit foncé, soit clair, et représente un bit. Certaines zones de la grille ont un rôle bien défini :
- Motifs de repérage — les trois grands carrés situés dans les coins. Ils permettent au lecteur de trouver le code instantanément et d’en déterminer l’orientation, même lorsqu’il est à l’envers ou photographié de biais.
- Motifs d’alignement — des carrés plus petits (à partir de la version 2) qui aident à corriger la déformation lorsque le code est imprimé sur une surface courbe ou vu en perspective.
- Motifs de synchronisation — des lignes alternant modules foncés et clairs entre les motifs de repérage. Ils indiquent au lecteur la taille de chaque module.
- Informations de format — des bandes placées à côté des motifs de repérage, qui stockent le niveau de correction d’erreurs et le masque utilisé.
- Zone de silence — la marge vide autour du code. Elle fait partie de la norme : sans elle, le lecteur ne peut pas savoir où s’arrête le code et où commence l’arrière-plan.
Tout le reste est constitué de mots de code de données et de correction d’erreurs, entrelacés sur toute la grille.
Les versions : pourquoi certains codes sont plus denses
Les QR codes existent en 40 tailles appelées versions. La version 1 mesure 21 × 21 modules ; chaque version ajoute 4 modules par côté, jusqu’à la version 40 et ses 177 × 177 modules. Plus vous encodez de données, plus la version est élevée et plus chaque module devient petit pour une taille d’impression donnée.
C’est pourquoi une URL courte produit un motif net et aéré, alors qu’un long bloc de texte produit un motif dense qu’il faut imprimer plus grand. Lorsque vous générez un code avec notre générateur de QR code, l’aperçu affiche la version et le nombre de modules pour que vous puissiez garder un œil sur la densité.
Modes d’encodage et capacité
Un QR code choisit le mode d’encodage le plus efficace pour votre contenu :
| Mode | Caractères | Capacité max. (version 40, niveau L) |
|---|---|---|
| Numérique | 0–9 | 7 089 chiffres |
| Alphanumérique | 0–9, A–Z, espace et $%*+-./: |
4 296 caractères |
| Octet | Toutes données, généralement du texte UTF-8 | 2 953 octets |
| Kanji | Caractères japonais | 1 817 caractères |
Ce sont des maximums théoriques. En pratique, les codes restent faciles à scanner jusqu’à quelques centaines de caractères. Si vous devez partager davantage, encodez plutôt un lien court vers une page web.
La correction d’erreurs : le secret des logos
Les QR codes utilisent la correction d’erreurs Reed-Solomon, les mêmes mathématiques qui permettent aux CD et DVD rayés de continuer à fonctionner. Des mots de code supplémentaires sont ajoutés afin de pouvoir reconstituer les données d’origine même si une partie du code est abîmée, sale ou masquée. Il existe quatre niveaux :
- L (Low, faible) — récupère environ 7 % des mots de code endommagés
- M (Medium, moyen) — environ 15 %
- Q (Quartile) — environ 25 %
- H (High, élevé) — environ 30 %
Les niveaux élevés rendent le code plus robuste, mais aussi plus grand, car davantage d’espace est consacré à la redondance. C’est précisément ce qui rend possibles les QR codes avec logo : un logo placé au centre « endommage » volontairement une partie du code, et la correction d’erreurs comble le manque. Pour un logo, choisissez le niveau Q ou H et limitez-le à environ un quart de la surface du code.
Astuce : la correction d’erreurs ne remplace pas un bon contraste. Un code trop clair, trop petit ou dépourvu de zone de silence peut échouer même au niveau H.
Le masquage : garder des motifs lisibles
Les données brutes peuvent créer par accident de grands blocs d’une même couleur ou des formes qui ressemblent à des motifs de repérage, ce qui perturbe les lecteurs. Pour l’éviter, l’encodeur applique l’un des huit masques — des formules mathématiques qui inversent certains modules — et conserve celui qui obtient le plus faible « score de pénalité ». Le lecteur lit le numéro du masque dans les informations de format et l’annule. Vous n’avez jamais à vous soucier des masques, mais ce sont eux qui expliquent pourquoi deux codes au contenu presque identique peuvent avoir un aspect complètement différent.
Ce qui se passe quand vous scannez
Lorsque vous pointez votre appareil photo vers un QR code, le lecteur :
- Repère les trois motifs de repérage et calcule la position, la taille et la rotation du code.
- Corrige la perspective grâce aux motifs d’alignement, pour qu’un code incliné redevienne une grille plane.
- Échantillonne chaque module comme foncé ou clair, en se servant des motifs de synchronisation comme d’une règle.
- Lit les informations de format, retire le masque et récupère les mots de code.
- Répare les erreurs grâce au décodage Reed-Solomon.
- Interprète les données — un lien, des identifiants Wi-Fi, une fiche de contact — et propose l’action adaptée.
Tout cela prend quelques millisecondes. Vous pouvez l’essayer vous-même avec notre lecteur de QR code en ligne, qui exécute ces étapes directement dans votre navigateur, à partir d’une image importée, d’un lien ou de votre caméra.
QR codes statiques ou dynamiques
Un QR code statique contient directement le contenu final : l’URL, le mot de passe Wi-Fi ou le texte lui-même. Il fonctionne indéfiniment, ne nécessite aucun serveur et ne permet aucun suivi. Un QR code dynamique contient un lien de redirection court appartenant à un prestataire, ce qui permet de modifier la destination plus tard et de compter les scans — mais il cesse de fonctionner si l’abonnement prend fin.
Tous les codes créés sur QR.tools sont statiques : gratuits, confidentiels et permanents. Si vous devez changer la destination plus tard, faites pointer le code vers une page que vous contrôlez et mettez plutôt cette page à jour.
Que peut contenir un QR code ?
Comme un QR code stocke simplement du texte, c’est le format de ce texte qui détermine ce que fait le téléphone. Parmi les formats standardisés :
- URL — ouvrir un site web (
https://…) - Wi-Fi — rejoindre un réseau (
WIFI:T:WPA;S:…;P:…;;) — voir le générateur de QR code Wi-Fi - vCard — enregistrer un contact — voir le générateur de QR code vCard
- E-mail, SMS et téléphone — démarrer un message ou un appel avec
mailto:,SMSTO:ettel: - Événements d’agenda — ajouter un événement avec un
VEVENTiCalendar - Géolocalisation — ouvrir une carte avec des coordonnées
geo:
À retenir
- Un QR code est une grille de modules, avec des motifs fixes de repérage, de synchronisation et d’alignement autour de vos données.
- Plus de contenu signifie une version plus élevée, un motif plus dense et une taille d’impression minimale plus grande.
- La correction d’erreurs (L, M, Q, H) permet aux codes de résister aux dégâts — et rend les logos possibles.
- Les codes statiques sont permanents et confidentiels ; les codes dynamiques sont modifiables, mais dépendent d’un prestataire.
Envie d’en créer un ? Ouvrez le générateur de QR code et créez en quelques secondes un code avec vos propres couleurs et votre logo.
Prêt à créer votre propre QR code ?
Concevez un QR code personnalisé avec votre logo et vos couleurs en quelques secondes — gratuitement et sans inscription.
Ouvrir le générateur