Cet article contient des liens affiliés : nous pouvons percevoir une commission si vous passez par eux, sans coût supplémentaire pour vous. Cela n’influence pas nos recommandations.
Le code ne ment jamais : s’il ne lit pas, il y a une raison
Un QR code qui refuse de se scanner n’est presque jamais un problème d’application — c’est un problème de motif. Les causes se rangent en sept familles, de la plus fréquente à la plus sournoise. La bonne nouvelle : elles se vérifient et se corrigent toutes avant le tirage.
1. Le contraste insuffisant — la cause n°1
Le lecteur décode la différence entre modules sombres et clairs. Un code gris clair sur blanc, ou foncé sur fond foncé, ne s’illumine pas aux yeux du capteur. La règle : modules foncés sur fond clair, avec un écart de contraste franc — viser un ratio 4:1 minimum, comme pour le texte. Notre article sur les couleurs et le contraste détaille les combinaisons qui passent et celles qui échouent.
Variante piégeuse : l’inversion — modules blancs sur fond noir. Certains lecteurs la décodent, beaucoup non. Ne comptez pas dessus pour un code imprimé.
2. La taille — trop petit pour la distance
Un code de 1 cm collé sur une affiche lue à 2 mètres ne sera jamais décodé. La règle de terrain : 1 cm de côté pour 10 cm de distance de lecture. Carte de visite tenue en main : 2 cm suffisent. Affiche murale : 10 cm et plus. Notre guide des tailles d’impression donne les valeurs par support.
3. La zone de silence rognée
Autour du motif, la norme impose une marge vierge de 4 modules de chaque côté. Le monteur graphique qui recadre « au plus juste » supprime cette marge — et le lecteur ne trouve plus où le code commence. Solution : regénérez le code avec sa marge complète et verrouillez-la dans le gabarit.
4. La densité — trop de contenu dans le motif
Chaque caractère ajouté resserre les modules. Un QR d’URL raccourcie tient 25 modules de côté ; le même code avec 300 caractères en fait 80+, inscannables à taille raisonnable. Si votre code est noir de modules, raccourcissez le contenu : URL de base sans paramètres, texte compressé — ou passez par une page intermédiaire.
5. Le support — flou, brillant, plié
Une imprimante à jet d’encre qui bave, une plastification qui crée des reflets, un pli au milieu du motif : autant de dégradés que la correction d’erreur ne rattrape pas toujours. Pour un tirage net, une laser monochrome comme HP LaserJet M110w — laser monochrome wifiaffilié produit des bords francs à bien meilleur coût à la page qu’un jet d’encre — le facteur n°1 de lisibilité après le contraste.
6. Les dégâts — au-delà de la redondance
La correction d’erreur Reed-Solomon tolère une partie du motif illisible : ~7 % au niveau L jusqu’à ~30 % au niveau H. Un logo posé au centre ou une éraflure légère passent au niveau H. Mais la tolérance a ses limites : si plus d’un tiers du motif est perdu, aucune correction ne sauvera le code. Voir notre article sur les niveaux de correction d’erreur.
7. Le code « régénéré » — recréé de mémoire
Dernier cas sournois : quelqu’un a re-généré le code avec le mauvais contenu — URL raccourcie, faute de frappe, paramètre tronqué. Le motif scanne parfaitement… mais mène au mauvais endroit, ou nulle part. Testez le contenu décodé, pas seulement le fait que ça scanne.
Le protocole de test avant impression
- Scannez le code généré depuis l’écran avec un téléphone — contenu exact vérifié ;
- Imprimez une épreuve à taille réelle sur le support réel ;
- Scannez l’épreuve depuis la distance d’usage prévue, avec deux téléphones différents ;
- Seulement ensuite : le tirage. Une épreuve ratée coûte une feuille — un code illisible coûte le tirage.



