Quelle taille pour un QR code ? Les dimensions qui scannent vraiment
La « règle » du 10:1 que tout le monde répète ne figure dans aucune norme. Voici ce qui décide vraiment si un QR code ou un code-barres se scanne, avec les vraies formules et un calculateur de taille gratuit.
Un QR code doit être au moins dix fois moins large que la distance à laquelle il est lu : environ 10 cm pour un scan à 1 mètre, 2 cm pour un scan à 20 cm et 50 cm pour une affiche vue à 5 mètres. Ce rapport de 10:1 est une heuristique utile du secteur, mais il ne fait pas partie de la norme ISO/IEC 18004, celle qui régit réellement les QR codes (ISO, 2024).
La réponse honnête comporte donc deux niveaux. L'heuristique vous donne une taille de départ en quelques secondes. Le vrai seuil sous-jacent, c'est la résolution, et c'est elle qui détermine si un petit code se scanne ou échoue.
Points clés
- La règle du 10:1 (largeur du code >= distance de scan / 10) est une règle empirique de fournisseur, pas un élément de la norme ISO/IEC 18004 (ISO, 2024).
- Le seuil rigoureux, ce sont les pixels par module : environ 2,5 pour les codes 2D, 1 pour les codes-barres 1D (Scandit).
- La zone de silence est une marge vierge obligatoire de 4 modules sur les quatre côtés (Denso Wave).
- En grande distribution, les codes EAN-13 et UPC-A vont de 80 à 200 % de grossissement, soit 0,264-0,660 mm par barre (GS1 Sweden).
- Exportez en SVG, conservez la zone de silence et testez le scan d'un exemplaire imprimé avant tout tirage complet.
Quelle taille un QR code doit-il avoir selon la distance de scan ?
Commencez par l'heuristique du 10:1 : un QR code se lit jusqu'à environ dix fois sa propre largeur, il suffit donc de diviser la distance de scan par dix pour obtenir une largeur minimale. Un téléphone tenu à 20 cm scanne un code de 2 cm ; un panneau de rayon lu à 1 m en réclame 10 cm ; une affiche murale vue à 5 m en demande environ 50 cm. Ce sont les chiffres que répètent les blogs de fournisseurs, et ils constituent une bonne première estimation.
| Lu à | Largeur QR minimale (heuristique 10:1) |
|---|---|
| 20 cm (téléphone en main) | 2 cm |
| 1 m (chevalet de table, bord de rayon) | 10 cm |
| 5 m (affiche murale) | 50 cm |
Le hic : ce rapport suppose un appareil photo de smartphone correct et un code bien imprimé. Poussez l'une ou l'autre de ces variables et l'heuristique s'effondre, ce qui explique pourquoi elle ne figure pas dans la norme.
La règle du 10:1 est-elle vraiment une norme ?
Non. La norme ISO/IEC 18004 définit la construction d'un symbole QR, ses versions, son encodage et sa correction d'erreurs, mais elle ne fixe aucun rapport entre la largeur du code et la distance (ISO, 2024). Denso Wave, l'entreprise qui a inventé le QR code, n'énonce pas non plus la règle du 10:1 dans sa documentation officielle (Denso Wave).
Cette règle perdure parce qu'elle est pratique et à peu près juste. Pour les appareils photo de téléphone classiques, diviser la distance par dix tombe justement au-dessus du seuil de résolution qui, lui, compte vraiment. Considérez-la comme un raccourci, puis vérifiez-la à l'aune des pixels par module avant de lancer un tirage.
Qu'est-ce qui fixe la vraie taille minimale d'un QR code ?
C'est la résolution. Les fabricants de scanners situent le seuil de décodage 2D autour de 2,5 pixels par module, et 1 pixel par module pour les codes-barres 1D (Scandit, et Cognex). Prévoyez 3-4 pixels par module pour garder une marge face au flou de mouvement et aux appareils photo bas de gamme. Un « module » est une cellule noire ou blanche de la grille.
À l'impression, le plus petit module scannable de façon fiable est souvent cité autour de 0,4 mm, avec 0,33 mm comme seuil agressif pour de bonnes imprimantes. La propre formule de Denso Wave relie la taille du module à la résolution de l'imprimante : mm par module = (25,4 / DPI) x points par module. Leur exemple chiffré, 400 DPI à 4 points par module, donne 0,254 mm par module (Denso Wave). La norme ISO/IEC 18004 ne fixe aucun minimum absolu en millimètres, si bien que ce chiffre de 0,4 mm est un seuil pratique de fournisseur, pas une règle.
Passons à la géométrie. Une grille QR compte 17 + 4V modules par côté, où V est la version de 1 à 40, si bien que V1 fait 21x21 et V40 fait 177x177 (Denso Wave). Ajoutez la zone de silence obligatoire de 4 modules sur chaque côté et la largeur imprimée vaut (25 + 4V) x taille du module. Le tableau calcule cette largeur pour deux tailles de module : le seuil smartphone de 0,4 mm et l'exemple à 0,254 mm de Denso Wave.
| Version | Modules/côté | + zone de silence | Largeur à 0,40 mm | Largeur à 0,254 mm |
|---|---|---|---|---|
| 1 | 21 | 29 | 11,6 mm | 7,4 mm |
| 3 | 29 | 37 | 14,8 mm | 9,4 mm |
| 10 | 57 | 65 | 26,0 mm | 16,5 mm |
| 40 | 177 | 185 | 74,0 mm | 47,0 mm |
Ces valeurs sont calculées à partir de la formule de Denso Wave, pas mesurées sur un scanner ; voir la note de méthode plus bas.
Comment la correction d'erreurs modifie-t-elle la taille ?
La correction d'erreurs échange de la capacité de données contre une tolérance aux dommages, et elle peut discrètement imposer un symbole plus grand. Les QR codes ont quatre niveaux : L récupère 7 % des mots de code, M en récupère 15 %, Q 25 % et H 30 %, M étant le choix le plus courant (Denso Wave).
| Niveau | Données récupérables |
|---|---|
| L | 7 % |
| M | 15 % |
| Q | 25 % |
| H | 30 % |
Voici la conséquence sur la taille. Une correction d'erreurs plus élevée, ou une URL plus longue, exige davantage de mots de code. Plus de mots de code vous poussent vers une version supérieure, qui ajoute des modules par côté, ce qui agrandit physiquement le symbole à taille de module fixe, ou impose un module plus petit qui frôle le seuil d'impression. La capacité est finie : en version 40, niveau L, un QR code contient au maximum 7 089 caractères numériques, 4 296 alphanumériques, 2 953 en mode octet ou 1 817 Kanji (Denso Wave). Raccourcissez la charge utile et vous pourrez réduire le code. Un lien court de marque fait exactement cela.
Quelle taille pour un code-barres 1D ?
Les codes-barres de grande distribution sont plus stricts, car le scanner de caisse ne pardonne rien. Pour l'EAN-13 et l'UPC-A, la dimension X nominale (la largeur de la barre la plus fine) est de 0,330 mm à 100 %, ce que GS1 appelle SC2 ou grossissement 1.0 (GS1 Sweden). La plage autorisée va de 80 % à 200 %, soit 0,264 mm à 0,660 mm par barre. La largeur nominale du symbole est de 37,29 mm, la hauteur nominale des barres de 22,85 mm, et l'encombrement total avec les chiffres lisibles par l'humain est d'environ 37,29 x 25,93 mm.
| Grossissement | Dimension X | Largeur du symbole | Hauteur des barres |
|---|---|---|---|
| 80 % (impression à la demande uniquement) | 0,264 mm | 29,8 mm | 18,3 mm |
| 100 % (SC2, nominal) | 0,330 mm | 37,3 mm | 22,9 mm |
| 150 % | 0,495 mm | 55,9 mm | 34,3 mm |
| 200 % | 0,660 mm | 74,6 mm | 45,7 mm |
Deux précisions par souci d'honnêteté. La page grand public de GS1 UK plafonne la plage à 150 % par simplification, mais GS1 Sweden et les GS1 General Specifications donnent la fourchette complète de 80 à 200 %, alors utilisez celle-ci (GS1 UK). Et 80 % n'est valable que pour l'impression thermique ou laser à la demande, pas pour l'offset. Les zones de silence comptent aussi : l'EAN-13 exige 11X dégagés à gauche et 7X à droite, tandis que l'UPC-A demande 9X des deux côtés.
Pour la distribution générale, le Code 128 et le GS1-128 utilisent une dimension X minimale de 0,495 mm et maximale de 1,016 mm, une zone de silence d'au moins 10X (ou 6,35 mm, la plus grande des deux valeurs) et une hauteur recommandée de 31,75 mm (GS1 Sweden). Si vous en avez besoin, le générateur de codes-barres gratuit les produit selon les spécifications.
Impression ou écran : quels sont les seuils pratiques ?
À l'écran, un QR code demande environ 76 px en minimum absolu et 150 px pour être confortable. À l'impression, les seuils largement repris sont de 10 x 10 mm en absolu et 20 x 20 mm recommandés pour un scan au smartphone. Il s'agit d'un consensus de fournisseurs plutôt que de règles inscrites dans une norme, alors considérez-les comme des garde-fous : en dessous, vous misez sur un appareil photo parfait et un éclairage parfait, ce que les vrais clients offrent rarement.
Le format est l'autre tueur silencieux. Un QR code exporté en SVG reste d'une netteté parfaite à n'importe quelle taille d'impression, parce qu'il repose sur des mathématiques vectorielles, pas sur des pixels figés. Étirez un petit PNG jusqu'au format d'une affiche et il devient flou, ce qui peut faire chuter la résolution effective sous le seuil du module et des pixels par module, et tuer le scan. Le générateur de QR code gratuit comme le générateur de codes-barres exportent en SVG précisément pour cette raison.
Si vous préférez éviter les calculs, le calculateur de taille de QR code et de code-barres transforme tout cela en une taille en millimètres et en pixels à partir de votre distance de scan et du DPI de votre imprimante. Il fait partie d'un kit à paiement unique de 49 $ US plutôt que d'un abonnement mensuel, mais le calculateur et les deux générateurs sont gratuits, sans compte.
La seule règle qui bat toutes les formules : faites un code assez grand pour la distance de scan, conservez la zone de silence et testez le scan d'un exemplaire imprimé avant le tirage complet.
Sources et méthode
- Structure du QR, versions, zone de silence, formule d'impression, correction d'erreurs, capacité : Denso Wave, l'inventeur du QR (code.html, version.html, error_correction.html).
- Norme de référence : ISO/IEC 18004:2024 (ISO).
- Seuil de décodage en pixels par module : les fabricants de matériel de scan Scandit et Cognex (Scandit).
- Dimensions des codes-barres de distribution et de grande distribution : GS1 (guide des tailles GS1 Sweden, code-barres point de vente GS1 UK).
- Méthode des tableaux calculés : les largeurs QR sont calculées comme (25 + 4V) x taille du module, à partir de la formule de comptage des modules de Denso Wave et de sa zone de silence obligatoire de 4 modules ; les lignes de grossissement des codes-barres appliquent aux chiffres nominaux de GS1 (X 0,330 mm, largeur 37,29 mm, hauteur 22,85 mm) les facteurs 0,8, 1,5 et 2,0. Les valeurs sont arrondies à une décimale. Elles sont calculées à partir de formules publiées, pas mesurées sur un scanner. La règle du 10:1, le seuil de module de 0,4 mm ainsi que les seuils d'écran et d'impression de 10-20 mm sont des heuristiques de fournisseurs, pas des éléments de la norme ISO, et sont signalés comme tels ci-dessus.