La correction d'erreurs des codes QR expliquée (L, M, Q, H)
Ce que signifient les quatre niveaux de correction d'erreurs QR, comment ils permettent à des codes endommagés de se scanner quand même, et comment choisir le bon pour votre design.
La correction d'erreurs des codes QR est le filet de sécurité intégré qui permet à un code rayé, taché ou recouvert d'un logo de se scanner parfaitement — et elle se décline en quatre niveaux, L, M, Q et H, récupérant environ 7 %, 15 %, 25 % et 30 % du code.
C'est l'un des super-pouvoirs les plus sous-estimés du code QR. Un code-barres qui perd une rayure est mort ; un code QR peut perdre près d'un tiers de lui-même et n'en avoir cure. Voici comment cela fonctionne, pourquoi les logos au milieu des codes ne les cassent pas, et comment choisir le bon niveau. 🐾
Qu'est-ce que la correction d'erreurs des codes QR ?
La correction d'erreurs consiste à ajouter des données redondantes à un message afin que, si une partie en est perdue ou corrompue, l'original puisse tout de même être reconstruit. Les codes QR y parviennent grâce au codage de Reed–Solomon, une technique mathématique bien établie également utilisée dans les CD, les DVD et les communications spatiales lointaines.
Lorsqu'un code est créé, des mots de code de correction d'erreurs supplémentaires sont calculés à partir de vos données et tissés dans la grille à leurs côtés. Quand un scanneur lit un code endommagé, il utilise ces mots de code supplémentaires pour détecter où sont les erreurs et reconstruire mathématiquement les morceaux manquants. Notre présentation conviviale de la correction d'erreurs de Reed–Solomon explique l'idée sans l'algèbre.
Quels sont les quatre niveaux de correction d'erreurs ?
Chaque code QR est créé avec l'un des quatre niveaux. Plus de protection signifie plus de données redondantes, ce qui signifie que moins de caractères tiennent — un véritable compromis.
| Niveau | Lettre | Récupération approx. | Usage typique |
|---|---|---|---|
| Faible | L | ~7 % | Écrans nets, conditions maîtrisées |
| Moyen | M | ~15 % | Impression polyvalente (valeur par défaut courante) |
| Quartile | Q | ~25 % | Environnements industriels, extérieurs ou sales |
| Élevé | H | ~30 % | Codes avec logos ou forte usure |
Les pourcentages décrivent la proportion des mots de code du code qui peut être endommagée tout en restant récupérable. En termes concrets : au niveau H, vous pourriez masquer près d'un tiers du code et il se lirait quand même.
Pourquoi les codes QR avec des logos fonctionnent-ils encore ?
C'est le favori du public. Quand un designer glisse un logo au milieu d'un code QR, il l'« endommage » délibérément — en recouvrant certains modules de données. La correction d'erreurs traite ce logo exactement comme une tache de café : tant que la zone recouverte reste sous le seuil récupérable, le scanneur reconstruit les données cachées et le code se lit sans problème.
Un logo dans un code QR n'est pas une fonctionnalité spéciale — c'est la correction d'erreurs utilisée à dessein. Plus le niveau est élevé, plus le logo que vous pouvez vous permettre est grand.
C'est pourquoi les codes de marque utilisent presque toujours le niveau Q ou H. Poussez le logo trop grand, toutefois, et vous franchissez le seuil — alors aucune quantité de mathématiques astucieuses ne peut le sauver.
Comment la correction d'erreurs se négocie-t-elle avec la capacité ?
Rien n'est gratuit. L'espace à l'intérieur d'un code QR est fini, si bien que chaque mot de code dépensé en correction d'erreurs est un mot de code non dépensé pour votre message. Choisir le niveau H plutôt que le niveau L réduit à peu près de moitié votre capacité de données utilisable pour une taille donnée.
Vous avez deux façons de compenser :
- Gardez la charge courte. Un lien plus court laisse plus de place à la fois aux données et à la correction d'erreurs. Voyez quelle quantité de données un code QR peut contenir.
- Passez à une version plus grande. Une grille plus grande dispose de plus de modules — mais elle s'imprime aussi plus grand. Notre guide sur les versions et tailles couvre cet équilibre.
Quel niveau devrais-je choisir ?
Cela dépend de l'endroit où vivra le code :
- Sur un écran ou dans un PDF, sans logo : le niveau L ou M suffit amplement. Les affichages numériques sont nets et intacts.
- Imprimé sur papier, prospectus, emballages : le niveau M est une valeur par défaut sensée qui survit à une manipulation normale.
- En extérieur, sur du matériel, ou dans un endroit qui se salira : le niveau Q résiste aux rayures et à la saleté.
- Avec un logo, ou sur une étiquette malmenée : le niveau H offre le plus de marge.
Dans le doute, rappelez-vous que plus élevé n'est pas automatiquement meilleur — cela rend le code plus dense, ce qui peut en fait nuire au scan si le code est imprimé petit. Adaptez le niveau au risque réel, et non à une vague impression que « plus, c'est plus sûr ».
La correction d'erreurs détecte-t-elle aussi les erreurs ?
Oui. Reed–Solomon peut accomplir deux tâches liées : la détection d'erreurs (remarquer que quelque chose ne va pas) et la correction d'erreurs (la réparer). Dans un code QR, une partie de la redondance sert à localiser où se situe le dommage et une partie à le réparer. Il existe aussi un rôle distinct de détection d'erreurs pour les informations de format, qui sont protégées encore plus fortement, car les perdre coulerait tout le code. L'anatomie d'un code QR montre où se situent ces infos de format.
Comment le code récupère-t-il réellement des dommages ?
Il est utile d'imaginer les données comme un ensemble de petits morceaux appelés mots de code, chacun long de huit bits. Lorsqu'un code est construit, des mots de code de correction d'erreurs supplémentaires sont calculés à partir de vos mots de code de données et stockés à leurs côtés. Les mathématiques de Reed–Solomon les traitent comme des points sur une courbe ; tant qu'assez de points survivent, toute la courbe — et donc les données d'origine — peut être reconstruite.
Les codes QR ajoutent une astuce de plus : l'entrelacement. Sur les codes plus grands, les données sont réparties en plusieurs blocs et leurs mots de code sont tissés ensemble à travers la grille. Ainsi, une seule rayure ou tache endommage un peu de nombreux blocs plutôt que de détruire un bloc entièrement — répartissant le dommage de façon diffuse pour que chaque bloc reste dans sa limite récupérable. C'est pourquoi une rayure en diagonale sur un grand code cause souvent étonnamment peu de dégâts.
La correction d'erreurs peut-elle être détournée ?
Pas de manière malveillante en soi — mais il est bon de savoir que la robustesse d'un code n'a rien à voir avec le fait que le lien qu'il contient soit digne de confiance. Un code net, à haute correction d'erreurs, peut tout de même pointer vers un site malveillant. La correction d'erreurs protège la lecture du code, pas la sûreté de sa destination. Pour cela, appuyez-vous sur notre liste de vérification de sécurité des codes QR.
Prêt à en créer un ? Vous pouvez créer un code QR gratuit avec QR Puppy et choisir le niveau d'erreur adapté à votre usage — statique, sans suivi, sans expiration.
Questions fréquentes
Une correction d'erreurs plus élevée rend-elle un code QR plus fiable ?
Jusqu'à un certain point. Elle aide les codes à survivre aux dommages et aux logos, mais elle entasse aussi davantage de modules, rendant le code plus dense. Si ce code plus dense est ensuite imprimé petit, le scan peut en réalité devenir plus difficile. Choisissez le niveau en fonction de l'usure attendue, et non de la protection maximale par défaut.
Quel niveau de correction d'erreurs la plupart des codes QR utilisent-ils ?
Le niveau M (environ 15 % de récupération) est une valeur par défaut polyvalente courante, équilibrant capacité et robustesse. Les codes avec logos passent généralement à Q ou H, tandis que les codes purement à l'écran peuvent sans risque utiliser L.
Quelle taille de logo puis-je ajouter en toute sécurité ?
En règle générale, gardez le logo dans la zone récupérable — plus petit que ce que permet le niveau d'erreur. Avec le niveau H (~30 %), un logo couvrant jusqu'à environ un cinquième du code est souvent sans danger, mais testez toujours le scan avant d'imprimer.
Quelle technologie la correction d'erreurs QR utilise-t-elle ?
Le codage de Reed–Solomon, la même famille de codes correcteurs d'erreurs utilisée dans les CD, les DVD, les cousins du QR et les communications avec les engins spatiaux. Il ajoute des mots de code redondants qui permettent de reconstruire les données d'origine à partir d'un code partiellement endommagé.
Si je recouvre un motif de repérage, la correction d'erreurs sauvera-t-elle le code ?
Non. La correction d'erreurs protège la zone de données, pas les motifs de repérage. Si un scanneur ne peut pas détecter les trois repères d'angle, il ne peut même pas localiser le code — ne placez donc jamais de logo ni de dommage par-dessus.
Créez un QR code de façon honnête 🐾
Gratuit pour toujours, sans suivi, sans expiration — généré directement dans votre navigateur.