Enqre
Retour au blog

Publié le 31/07/2026

Niveaux de correction d'erreur L, M, Q et H : lequel choisir

Niveaux de correction d'erreur L, M, Q et H : lequel choisir

Chaque QR code transporte une seconde copie de ses propres données, brouillée et répartie dans le motif. C'est la correction d'erreur, et le niveau choisi décide de la part du code qui peut être rayée, passée ou masquée avant qu'un téléphone abandonne.

Il y a quatre niveaux, et les chiffres sont fixés par la norme :

  • L — environ 7 % récupérable. Le plus léger. Motif le plus petit pour un contenu donné.
  • M — environ 15 %. Le défaut habituel ailleurs.
  • Q — environ 25 %.
  • H — environ 30 %. Le plus robuste, et le défaut dans cet éditeur.

Ce que coûte réellement le niveau

La correction d'erreur n'est pas gratuite : les données de récupération occupent de la place, donc un niveau plus élevé demande plus de modules pour le même contenu. Plus de modules, c'est soit un code physiquement plus grand, soit la même taille avec des modules plus fins — et des modules plus fins sont plus durs à résoudre pour un capteur, précisément l'échec que l'on cherchait à éviter.

Le choix n'est donc pas « plus, c'est mieux ». C'est un arbitrage entre tolérance aux dégâts et taille des modules, et le gagnant dépend entièrement du volume de données.

Pourquoi H est le défaut ici

Parce qu'un code dynamique encode un lien court — un domaine et quelques caractères, pas une URL entière avec paramètres de campagne. À ce volume, passer de L à H coûte une ou deux versions de grille, invisible sur un code imprimé de taille raisonnable.

Vous obtenez 30 % de tolérance pour presque rien. C'est le bon réglage par défaut pour des codes qui finissent sur des cartes de restaurant, des panneaux, des emballages et des autocollants — tous manipulés, frottés et mouillés.

Cela rend aussi un logo central abordable — voir plus bas.

Quand un niveau plus bas est la bonne réponse

Deux cas, tous deux liés au volume :

  • Contenu statique long. Une vCard avec adresse complète, ou une longue URL avec paramètres UTM, encodée en statique. Ici H fait monter la grille de plusieurs versions et les modules deviennent assez petits pour mettre en difficulté un capteur moyen. Descendez à M, imprimez plus grand, testez.
  • Une petite surface d'impression très bavarde. Le même problème par l'autre bout. Si le code doit tenir dans 15 mm sur un col de bouteille et porte plus qu'un lien court, M avec de gros modules bat H avec des minuscules.

Si vous encodez un lien court — ce que fait ici tout code dynamique — aucun des deux cas ne s'applique. Laissez H.

La question du logo, avec de vrais chiffres

Un logo au centre ne se pose pas « par-dessus » le code. Il supprime des modules, et c'est la correction d'erreur qui les paie.

C'est pourquoi la vérification de lisibilité de l'éditeur traite un logo en L ou M comme un échec, en Q comme un avertissement, et en H comme acceptable. Un logo central couvrant un cinquième de la largeur retire environ 4 % de la surface — confortable dans les 30 % de H, inconfortable face aux 7 % de L dès qu'on ajoute les imperfections d'impression et un angle de prise de vue médiocre.

La limite pratique, même en H, tourne autour d'un cinquième de la largeur. Au-delà, la décoration consomme tout le budget et il ne reste rien pour la rayure sur la carte.

Ce que la correction d'erreur ne peut pas sauver

C'est ce que la plupart des explications omettent. Les 30 % concernent la zone de données. Certaines parties du code sont de la structure, pas des données, et les dégâts y sont fatals à tous les niveaux :

  • Les trois carrés d'angle (motifs de repérage). Ils servent au scanner à localiser et orienter le code. Un seul masqué, et il n'y a plus rien à récupérer.
  • Les motifs de synchronisation — les pointillés entre les coins, qui fixent la grille des modules.
  • L'information de format à côté des repères, qui indique justement au scanner quel niveau de correction a été utilisé. Elle a sa propre petite protection, mais elle n'entre pas dans vos 30 %.
  • La zone de silence. Elle ne fait pas partie du code et reste indispensable : sans espace libre autour, le scanner ne trouve pas les bords. Aucune correction d'erreur ne rattrape une bordure collée au motif.

La version honnête de « H tolère 30 % de dégâts » est donc : 30 % de dégâts dispersés dans la zone de données. Un seul pouce bien placé sur un coin bat n'importe quel niveau.

Ce que cela implique face à la fraude

Un niveau élevé signifie qu'un vandalisme partiel — un coin d'autocollant arraché, une rayure au milieu — passe souvent encore. Il ne protège pas de l'attaque qui compte : quelqu'un qui colle son code sur le vôtre. Un faux code n'est pas un code abîmé : c'est un code parfaitement valide qui pointe ailleurs. La défense, c'est un domaine court que vos clients reconnaissent, et un œil régulier sur votre propre signalétique.

Vérifier plutôt que deviner

Réglez le niveau, puis testez l'imprimé, pas l'écran. Les écrans sont rétroéclairés et indulgents ; un pelliculage mat sous un néon de boutique ne l'est pas. Scannez à la distance réelle, avec un téléphone qui n'est plus neuf, en biais.

S'il lit du premier coup à bout de bras, le niveau convient. S'il faut un second essai, le problème vient généralement de la taille des modules ou du contraste, pas de la correction d'erreur — monter le niveau réduirait les modules et aggraverait la situation.

Réponses rapides

  • Quel niveau choisir ? H pour un lien court, ce qu'encode un code dynamique. M pour beaucoup de données statiques sur une petite surface.
  • Combien de dégâts H supporte-t-il ? Environ 30 % de la zone de données, dispersés.
  • Un niveau plus élevé agrandit-il le code ? Il demande plus de modules : donc plus grand, ou plus fin.
  • Un logo au centre ? En H, jusqu'à un cinquième de la largeur environ. En L ou M, non.
  • Pourquoi les coins comptent-ils autant ? C'est par eux que le scanner trouve le code. Aucun niveau ne récupère un repère manquant.
  • H protège-t-il des faux autocollants ? Non. Un faux code est intact et valide.

À lire ensuite