Fabriquer des QR codes qui se scannent vraiment
La plupart des QR codes illisibles échouent pour l'une de cinq raisons mesurables : trop petits pour la distance, sans zone de silence, contraste insuffisant, trop de données, ou un logo posé au mauvais endroit.
Mis à jour le 29 août 20268 min de lecture
Un QR code est une spécification stricte, pas une image, et les codes qui refusent de se scanner enfreignent presque toujours l'une d'une poignée de règles mesurables. Rien n'y relève du goût : il existe une taille minimale pour une distance de lecture donnée, une marge obligatoire, un contraste obligatoire et une limite à la part du motif qui peut être masquée. Respectez cela et le code fonctionne sur tous les téléphones de la dernière décennie.
Comment un code est construit
Tout QR code est une grille de carrés noirs et blancs appelés modules. Les trois grands carrés d'angle sont les motifs de repérage, qui indiquent au lecteur où se trouve le code et dans quel sens il est posé. Les lignes pointillées qui les relient sont des motifs de synchronisation qui établissent l'espacement de la grille. Tout le reste est constitué de données, plus une quantité substantielle de redondance.
La taille de la grille croît avec la quantité de données, par paliers fixes appelés versions : la version 1 fait 21 × 21 modules et l'on monte jusqu'à 177 × 177. Plus de données signifie plus de modules dans le même espace physique, donc des modules plus petits, donc un code à imprimer plus grand ou à scanner de plus près. Cet enchaînement explique pourquoi une URL courte n'est pas seulement plus élégante qu'une longue : elle est réellement plus facile à scanner.
| Ce que vous encodez | Environ | Effet pratique |
|---|---|---|
| Une URL courte, 25 caractères | Version 2–3 | Se scanne de loin et tolère un logo |
| Une longue URL avec paramètres de suivi | Version 6–10 | Doit être imprimée nettement plus grande |
| Identifiants Wi-Fi | Version 4–6 | Parfait sur un chevalet de table |
| Une fiche de contact complète | Version 10 et au-delà | Dense — exige de la taille et une bonne qualité d'impression |
| Un paragraphe de texte | Version 15 et au-delà | Généralement le mauvais outil pour la tâche |
Correction d'erreurs : combien de dégâts il encaisse
Les QR codes embarquent des données redondantes afin de rester lisibles même quand une partie du motif est sale, déchirée, courbée ou recouverte. Il existe quatre niveaux, et en choisir un revient à arbitrer directement entre robustesse et densité.
| Niveau | Récupérable | À utiliser pour |
|---|---|---|
| L | Environ 7 % | Écrans propres, usage purement numérique, données maximales |
| M | Environ 15 % | Le choix par défaut raisonnable pour la plupart des impressions |
| Q | Environ 25 % | Emballages, usage extérieur, surfaces courbes |
| H | Environ 30 % | Un logo au centre, ou des conditions difficiles |
Une correction plus élevée n'est pas gratuite : les données redondantes occupent des modules, si bien que la même URL en niveau H produit une grille plus dense qu'en niveau M. L'erreur courante consiste à choisir H parce que cela paraît plus sûr, puis à imprimer le code à la taille qui convenait au niveau M — ce qui réduit chaque module et annule le bénéfice. Choisissez le niveau selon les conditions, puis dimensionnez le code selon le niveau.
C'est le niveau H qui rend possible le style avec logo au centre. Si jusqu'à 30 % des modules peuvent être perdus, un logo couvrant le centre reste récupérable — à condition qu'il demeure au centre et ne touche aucun des trois motifs de repérage d'angle. Recouvrez un angle et aucune correction d'erreurs n'y fera rien, car le lecteur ne peut plus localiser le code.
La taille et la règle du dixième
La convention du secteur relève de l'arithmétique simple : le côté du code doit valoir au moins un dixième de la distance de lecture prévue. Scanner depuis deux mètres exige un code de 20 cm de côté. Scanner depuis 30 cm — un chevalet de table, un dépliant en main — demande environ 3 cm. En dessous d'environ 2 × 2 cm, même un code de proximité devient peu fiable sur les appareils photo les plus modestes.
| Où il apparaît | Scanné depuis | Taille minimale |
|---|---|---|
| Carte de visite, chevalet de table | 20–30 cm | 2–3 cm |
| Emballage de produit | 30 cm | 2,5–3 cm |
| Dépliant ou page de magazine | 30–40 cm | 3–4 cm |
| Affiche murale | 1–2 m | 10–20 cm |
| Vitrine de magasin | 2–3 m | 20–30 cm |
| Panneau ou habillage de véhicule | 10 m et plus | 1 m ou davantage |
Deux ajustements à ce calcul. Ajoutez de la marge si le code est dense : un code de version 10 à la taille minimale pour sa distance possède des modules très petits, et le repérage d'impression ou un appareil photo légèrement flou en viendront à bout. Et ne retranchez rien parce qu'il s'agit d'un écran : un code affiché sur un téléphone pour être scanné par quelqu'un d'autre est certes proche, mais aussi brillant et réfléchissant — gardez-le généreux et montez la luminosité.
Créez un code prêt à imprimer avec la correction d'erreurs et la marge correctement réglées — généré sur votre appareil, pas sur nos serveurs.
Générer un QR codeLa zone de silence que personne ne laisse
La spécification exige une marge libre d'au moins quatre modules de chaque côté : la zone de silence. Ce n'est pas de l'ornement. Le lecteur se sert de cette bordure vierge pour trouver la limite du code, et sans elle le motif se fond dans son environnement, la détection échouant ou devenant intermittente.
C'est l'échec le plus fréquent dans le travail de design réel, parce qu'un graphiste place soigneusement le code contre un aplat de couleur, une photographie ou une ligne de texte, et que c'est plus beau ainsi. Quatre modules représentent environ 10 % de la largeur du code : sur un code de 3 cm, cela fait à peu près 3 mm d'espace libre sur les quatre côtés. Les générateurs l'incluent généralement dans l'image exportée ; recadrer l'export au plus juste pour gagner de la place le supprime à nouveau.
Problèmes d'impression et de support
- Engraissement de l'encre. Sur un papier absorbant, les modules noirs imprimés grossissent légèrement et peuvent se rejoindre. Faites une épreuve sur le support réel, pas sur du papier de bureau.
- Pelliculage brillant. Les reflets de l'éclairage zénithal effacent une partie du code. Les finitions mates se scannent nettement mieux.
- Surfaces courbes. Bouteilles, gobelets et tubes déforment la grille. Utilisez le niveau Q ou H, gardez le code petit par rapport à la courbure, et testez sur l'objet réel.
- Vectoriel, pas matriciel. Exportez le code en SVG ou en PDF pour l'impression dès que possible. Un JPEG de QR code porte des artefacts de compression précisément sur les contours noir et blanc francs que le lecteur mesure.
- Ne redimensionnez jamais un code matriciel à la souris. Une mise à l'échelle non entière rend certains modules plus larges d'un pixel que d'autres, ce qui est visible pour un lecteur même si vous ne le voyez pas. Régénérez-le à la taille voulue.
Avant tout tirage en quantité, décodez le fichier final d'impression plutôt que l'export d'origine. Le lecteur de QR code lit un code depuis un fichier image. Pour contrôler un PDF d'impression, convertissez d'abord la page en image avec PDF en image, puis décodez cette image — l'objet qui sera réellement imprimé — et non le fichier que vous aviez généré une heure et plusieurs étapes de design plus tôt.
Codes statiques, codes dynamiques, et ce que vous acceptez
Un QR code encode du texte, rien d'autre. Lorsqu'il contient une URL, cette URL est figée pour toujours : imprimée sur dix mille dépliants, elle ne peut plus être modifiée. C'est ce que résolvent les services de QR dynamiques : ils encodent un lien vers leur propre domaine, qui redirige vers votre destination réelle, ce qui vous permet de changer la cible plus tard et de compter les scans.
L'arbitrage mérite d'être énoncé clairement. Votre support imprimé dépend désormais de la survie du domaine d'un tiers et du maintien de sa redirection, et chaque scan transite par ses statistiques. Si ce service ferme ou change de tarification, tous les codes que vous avez imprimés deviennent un lien mort. Un code statique pointant vers une URL que vous maîtrisez ne présente aucun de ces risques, et vous pouvez toujours obtenir des statistiques en le dirigeant vers une page de votre propre site qui redirige.
Un mot sur la génération. Un QR code encode fréquemment quelque chose de privé — un mot de passe Wi-Fi, une fiche de contact personnelle, un lien non public — et la plupart des générateurs en ligne créent le code sur leur serveur, ce qui signifie qu'ils l'ont vu. Le générateur proposé ici construit le code entièrement sur votre appareil : son contenu n'est jamais envoyé à nos serveurs, et le lecteur décode de même les images localement plutôt que de les téléverser.
Questions fréquentes
Pourquoi mon QR code ne se scanne-t-il pas ?
Les causes habituelles, par ordre de fréquence : absence de zone de silence, parce que le code a été recadré au plus juste ou posé sur un fond chargé ; taille trop faible pour la distance de lecture ; trop de données, ce qui rend les modules minuscules ; contraste insuffisant ou couleurs inversées ; ou un logo qui empiète sur l'un des trois motifs de repérage d'angle.
Quelle taille doit faire un QR code ?
Au moins un dixième de la distance de lecture. Un code scanné à 30 cm doit faire environ 3 cm de côté ; un code sur une affiche lue à deux mètres en demande 20. Ne descendez jamais sous 2 cm environ quelle que soit la distance, et prévoyez de la marge si le code porte une longue URL, les codes plus denses exigeant des modules plus grands.
Quel niveau de correction d'erreurs choisir ?
Le niveau M pour la plupart des impressions, qui encaisse environ 15 % de dégâts. Passez à Q pour les emballages, les surfaces courbes et l'extérieur, et à H si vous voulez un logo au centre. N'oubliez pas que les niveaux supérieurs ajoutent des données et densifient la grille : agrandissez le code en conséquence.
Puis-je mettre un logo au milieu d'un QR code ?
Oui, avec une correction d'erreurs de niveau H, à condition que le logo reste près du centre, ne couvre pas plus d'un cinquième de la surface et ne touche jamais les trois motifs de repérage d'angle. Ces angles sont la façon dont un lecteur localise le code, et aucune correction d'erreurs ne compense la perte de l'un d'eux.