Les bases du QR code

L'anatomie d'un code QR : chaque partie expliquée

Motifs de repérage, motifs d'alignement, motifs de synchronisation, zones de silence et modules de données — une visite guidée conviviale de chaque composant d'un code QR.

L'anatomie d'un code QR est étonnamment ordonnée : chacun de ces petits carrés appartient à une région nommée dotée d'un rôle précis, des trois grands marqueurs d'angle qui aident les scanneurs à le trouver jusqu'aux modules de données qui portent votre message.

Au premier coup d'œil, un code QR ressemble à de la neige aléatoire. Ce n'en est pas. C'est un agencement soigneusement structuré où chaque zone mérite sa place. Une fois que vous saurez nommer les parties, vous ne regarderez plus jamais ces carrés de la même façon. Faisons la grande visite. 🐾

Quels sont ces trois grands carrés dans les coins ?

Ce sont les motifs de repérage (finder patterns), et ils constituent l'élément le plus reconnaissable de tout code QR. Chacun est un ensemble de carrés imbriqués — un carré sombre, un anneau clair et un centre sombre — placé dans trois des quatre coins.

Leur rôle est de permettre à un scanneur de localiser instantanément le code et d'en déterminer l'orientation. Lorsqu'un scanneur traverse un motif de repérage d'une ligne de scan, il voit toujours le même rapport sombre-clair-sombre de 1:1:3:1:1, une signature rare dans les images du quotidien. Comme il y a trois repères et non quatre, le lecteur peut aussi déterminer dans quel sens le code est tourné. C'est le cœur de l'idée de « réponse rapide » — lisez notre guide sur comment fonctionnent les codes QR pour voir les repères à l'œuvre.

Que sont les séparateurs ?

Juste à côté de chaque motif de repérage se trouve une bande de modules clairs large d'un module, appelée séparateur. Elle crée une bordure blanche nette entre le repère et les données environnantes. Sans elle, les données pourraient toucher le motif de repérage et brouiller cette signature 1:1:3:1:1 cruciale, rendant le code plus difficile à détecter.

Que sont les motifs de synchronisation ?

Regardez attentivement la ligne et la colonne qui relient les motifs de repérage et vous verrez une ligne pointillée de modules sombres et clairs alternés. Ce sont les motifs de synchronisation (timing patterns). Ils jouent le rôle d'une règle, indiquant au scanneur exactement combien de modules il y a et où se situe chacun d'eux — indispensable pour aligner la grille d'échantillonnage, surtout sur les codes plus grands.

Que sont les motifs d'alignement ?

Tout code QR, hormis le tout plus petit (version 1), comporte un ou plusieurs motifs d'alignement — de plus petits carrés imbriqués répartis dans le code selon sa version. Ils aident le scanneur à corriger la distorsion lorsqu'un code est photographié de biais, imprimé sur une surface courbe ou légèrement déformé.

Le nombre de motifs d'alignement augmente avec la taille du code. Un minuscule code version 2 n'en a qu'un ; un grand code version 40 en compte des dizaines. Notre guide sur les versions et tailles des codes QR explique comment fonctionne cette montée en échelle.

ComposantOù il se trouveCe qu'il fait
Motifs de repérageTrois coinsLocaliser le code et son orientation
SéparateursAutour de chaque repèreIsoler les repères des données
Motifs de synchronisationEntre les repèresFixer la grille et le nombre de modules
Motifs d'alignementRépartis à l'intérieurCorriger la distorsion
Infos de formatPrès des repèresNiveau d'erreur et masque utilisé
Infos de versionPrès de deux repères (v7+)Déclare la version du code
Zone de données et de CEPartout ailleursVotre message et les données de récupération
Zone de silenceMarge extérieureEncadre le code pour les scanneurs

Où se trouvent les informations de format ?

Enroulées autour de deux bords du motif de repérage en haut à gauche (et reflétées près des deux autres) se trouvent les informations de format. Cette petite mais vitale bande indique au scanneur deux choses : quel niveau de correction d'erreurs le code utilise (L, M, Q ou H) et lequel des huit motifs de masque a été appliqué. Le lecteur doit connaître le masque pour désembrouiller les données, aussi cette information est-elle elle-même protégée par une forte correction d'erreurs et stockée deux fois par sécurité.

Envie de savoir pourquoi le masque compte ? Voyez le masquage des données dans les codes QR. Et pour les niveaux d'erreur, notre guide de la correction d'erreurs vous couvre.

Qu'est-ce que l'information de version ?

Sur les codes plus grands — version 7 et au-delà — il y a un bloc supplémentaire appelé information de version, placé près des motifs de repérage en haut à droite et en bas à gauche. Il déclare explicitement la version du code (sa taille), offrant au scanneur un moyen fiable de confirmer la dimension de la grille. Les codes plus petits n'en ont pas besoin, car leur taille peut être déduite des seules positions des repères.

Où vivent réellement mes données ?

Tout ce qui n'est pas l'un des motifs de fonction ci-dessus constitue la zone de données et de correction d'erreurs — l'essentiel du code. C'est là que vit votre message, encodé en bits et entrelacé avec des octets de récupération Reed–Solomon.

Les données sont écrites selon un parcours en zigzag qui serpente de haut en bas le long de colonnes larges de deux modules, en partant du coin inférieur droit et en cheminant vers le coin supérieur gauche, contournant proprement les motifs de fonction. Grosso modo, la région est un mélange de deux choses :

  • Mots de code de données — votre message encodé (lien, texte, Wi-Fi, etc.).
  • Mots de code de correction d'erreurs — les octets redondants qui permettent à un code endommagé d'être quand même lu.

La répartition entre eux dépend du niveau d'erreur que vous avez choisi. Une protection plus élevée signifie qu'une plus grande part de cette région va aux données de récupération et une plus petite à votre message — voyez quelle quantité de données un code QR peut contenir.

Pourquoi la marge vide compte-t-elle comme une partie du code ?

La zone de silence (quiet zone) est la bordure vierge — idéalement large d'environ quatre modules — qui entoure l'ensemble du code. Ce n'est ni une décoration ni de l'espace perdu ; les scanneurs en ont réellement besoin pour séparer le code du texte et des visuels environnants. Serrez un code juste contre un logo ou un paragraphe et il peut tout simplement refuser de se scanner. Notre article dédié à la zone de silence explique les erreurs courantes.

Les motifs de fonction indiquent au scanneur comment lire ; la zone de données lui indique quoi lire ; la zone de silence lui indique le code se termine.

Assembler le tout

Un code QR est une petite merveille d'agencement : localiser avec les repères, isoler avec les séparateurs, mesurer avec les motifs de synchronisation, redresser avec les motifs d'alignement, configurer avec les infos de format et de version, porter le message dans la zone de données, et encadrer le tout avec une zone de silence. Rien n'est aléatoire — même les parties qui en ont l'air.

Envie d'un code propre à disséquer par vous-même ? Vous pouvez créer un code QR gratuit avec QR Puppy — statique, open source, sans suivi.

Questions fréquentes

Pourquoi n'y a-t-il que trois motifs de repérage, et non quatre ?

Trois suffisent pour fixer la position et la rotation du code, et laisser le quatrième coin libre donne au scanneur un moyen non ambigu de détecter l'orientation. Un quatrième repère serait redondant et gaspillerait un espace qui peut plutôt accueillir des données.

Puis-je placer un logo par-dessus la zone de données ?

Oui, dans certaines limites. La correction d'erreurs vous permet de masquer une portion modeste de la zone de données — souvent le centre — et de scanner quand même. Utilisez un niveau d'erreur plus élevé (Q ou H) et gardez le logo assez petit pour qu'il reste sous le seuil récupérable.

Tous les codes QR ont-ils des motifs d'alignement ?

Non. Les plus petits codes (version 1) n'en ont aucun. À partir de la version 2, ils apparaissent, et leur nombre augmente avec la taille du code pour aider les scanneurs à composer avec la distorsion sur les grandes grilles.

Que se passe-t-il si un motif de repérage est endommagé ?

Si un scanneur ne parvient pas à détecter les trois motifs de repérage, il ne peut généralement pas localiser le code du tout, et il échoue avant même le début du décodage. Les motifs de repérage sont la seule région que vous ne devriez jamais recouvrir — protégez-les avant tout.

Les informations de format sont-elles vraiment si importantes ?

Très. Elles indiquent au lecteur quel masque retirer et quel niveau d'erreur attendre. Comme les perdre rendrait tout le code illisible, elles sont fortement protégées contre les erreurs et stockées à deux endroits sur le code.

Créez un QR code de façon honnête 🐾

Gratuit pour toujours, sans suivi, sans expiration — généré directement dans votre navigateur.

🎨 Créer un QR code →