Pourquoi votre QR code ne scanne pas
Un QR code qui « refuse tout simplement de se scanner » est rarement défaillant de la façon qu’on imagine. Le motif est en général très bien : ce qui cloche, c’est la manière dont il a été imprimé, dimensionné ou placé, et chacun de ces problèmes se corrige dès qu’on sait auquel on a affaire. Voici les huit causes à vérifier, à peu près par ordre de fréquence, avec le remède pour chacune.
1. Il est trop petit pour la distance à laquelle on se tient
C’est la défaillance la plus courante, et elle est généralement auto-infligée : un code dimensionné pour bien rendre sur une carte est réutilisé sur une affiche située à trois mètres, et une caméra ne peut pas distinguer des modules aussi petits à cette distance. Le remède est une règle fixe : la largeur minimale égale la distance de lecture divisée par dix. Une affiche lue à trois mètres exige un code d’au moins 30 cm de large ; une étiquette de rayon lue à 20 cm n’en demande que 2. Si vous ne dimensionnez pas déjà selon cette règle, c’est la première chose à vérifier — voir notre décryptage complet de la règle du 10:1, avec exemples chiffrés pour chaque format d’impression courant.
2. Le contraste entre le code et le fond est trop faible
Un lecteur de QR code ne lit pas la couleur, il lit le clair contre le sombre, et il lui faut un vrai écart entre les deux pour s’accrocher. Un pastel sur blanc, ou une couleur de marque à peine plus foncée que le fond, paraît souvent lisible à un humain et est quasiment invisible pour l’exposition d’une caméra. Notre propre validateur rejette tout ce qui est en dessous d’un rapport de contraste de 3:1 entre le code et le fond — un plancher raisonnable même sans validateur, et un premier plan franchement sombre sur un fond franchement clair reste la valeur par défaut la plus sûre.
3. Les couleurs sont inversées
Un code clair sur fond sombre peut fonctionner, mais ce n’est pas la valeur par défaut sûre qu’il paraît être. Quantité d’applications de lecture, en particulier les plus anciennes intégrées à des applications qui ne sont pas des appareils photo, supposent des modules sombres sur clair et ne vérifient pas l’autre sens. Si vous avez délibérément choisi le clair sur sombre, testez-le sur plusieurs appareils avant d’imprimer à grande échelle — voir notre article sur ce compromis pour savoir quoi tester.
4. La zone de silence a été rognée
La bordure vierge autour d’un QR code n’est pas de l’espace perdu : c’est ainsi qu’un lecteur trouve le bord du motif au départ. La spécification exige au moins quatre modules d’espace libre sur chaque côté, et notre propre moteur de rendu applique exactement cela. Rognez cette bordure pour tenir dans une mise en page serrée, ou imprimez un autre élément graphique à l’intérieur, et une caméra qui décode pourtant parfaitement les modules peut malgré tout ne pas trouver où le code commence. C’est une défaillance fréquente sur les cartes de visite, où chaque millimètre semble précieux : si un code n’échoue que placé au milieu d’autres éléments graphiques, vérifiez d’abord la marge.
5. Le logo dépasse ce que le code peut tolérer
Un logo déposé au centre d’un QR code entame le budget de correction d’erreur qui servirait autrement à récupérer du bruit d’impression ou d’un peu de reflet. Allez assez loin et il ne reste plus rien pour récupérer. La limite dépend du niveau de correction d’erreur et se mesure comme une part de la largeur du code, pas de sa surface — une confusion coûteuse, puisque 25 % de la largeur ne représentent qu’environ 6 % de la surface. Nous détaillons les chiffres exacts, et pourquoi les marges les resserrent encore, dans l’article compagnon sur la taille des logos.
6. La surface est abîmée ou trop courbée
Un QR code imprimé sur une étiquette produit courbe, un billet froissé ou une surface rayée demande un vrai travail à sa correction d’erreur, et les niveaux bas n’ont pas grand budget à dépenser. Si un code doit survivre à des manipulations, à un emballage ou à une surface rugueuse, utilisez un niveau de correction d’erreur plus élevé — H tolère nettement plus de dégâts que L — et évitez d’enrouler un code si étroitement autour d’un cylindre que les modules d’un bord se déforment en ellipse.
7. Un reflet cache le motif à la caméra
Le pelliculage brillant et les autocollants brillants créent une tache réfléchissante lumineuse que la mise au point automatique d’un téléphone peine à traverser, surtout en extérieur ou sous un éclairage zénithal. C’est un problème de finition, pas de code : un support mat, ou le fait d’incliner la surface hors de la lumière directe au moment de scanner, résout généralement la chose sans toucher au code lui-même.
8. Le code se décode très bien, mais le lien est mort
Parfois le scan fonctionne parfaitement et le téléphone n’affiche pourtant rien d’utile, parce que la destination a été déplacée, a expiré, ou n’a jamais été en ligne. On confond facilement cela avec un échec de lecture, car le symptôme — « il ne s’est rien passé » — est identique du point de vue de l’utilisateur. C’est aussi la seule défaillance dont un code statique ne peut jamais se remettre : une fois imprimé, sa destination est figée pour de bon. Si la cible d’un code est susceptible de changer un jour, tranchez avant d’imprimer — voir notre article sur les codes statiques et dynamiques.
Vérifier méthodiquement
La plupart des défaillances réelles se ramènent à la taille, au contraste ou à la zone de silence, parce que ce sont les plus faciles à rater sans s’en apercevoir sur un écran où tout paraît correct au premier coup d’œil. Avant de réimprimer quoi que ce soit, regardez le fichier à sa taille d’impression réelle plutôt qu’agrandi sur un moniteur, et laissez le validateur intégré de QRCodeEngine décoder le code rendu à plusieurs tailles et plusieurs niveaux de contraste avant de le confier à l’impression : il existe précisément pour repérer ces huit causes avant qu’un client ne le fasse.
Créez un code QR gratuit avec QRCodeEngine — tous les formats gratuits, sans inscription, et chaque code est vérifié avant que vous le téléchargiez.