Quanto deve essere grande un QR code? Le dimensioni che funzionano
La "regola" del 10:1 che tutti ripetono non è in nessuno standard. Ecco cosa decide davvero se un QR code o un codice a barre si legge, con le formule vere e un calcolatore di dimensioni gratuito.
Un QR code dovrebbe essere largo almeno un decimo della distanza da cui viene letto: circa 10 cm per una scansione a 1 metro, 2 cm per una scansione a 20 cm e 50 cm per un poster a 5 metri. Quel valore di 10:1 è un'utile euristica del settore, non fa parte della norma ISO/IEC 18004, lo standard che regola davvero i QR code (ISO, 2024).
La risposta onesta ha quindi due livelli. L'euristica ti dà una dimensione di partenza in pochi secondi. Il vero limite sottostante è la risoluzione, ed è questo che decide se un codice piccolo si legge o fallisce.
Punti chiave
- La regola del 10:1 (larghezza del codice >= distanza di scansione / 10) è una regola empirica dei fornitori, non fa parte della norma ISO/IEC 18004 (ISO, 2024).
- Il limite rigoroso è il numero di pixel per modulo: circa 2.5 per i codici 2D, 1 per i codici a barre 1D (Scandit).
- La quiet zone è un margine bianco obbligatorio di 4 moduli su tutti e quattro i lati (Denso Wave).
- I codici retail EAN-13 e UPC-A vanno da un ingrandimento dell'80-200%, ovvero 0.264-0.660 mm per barra (GS1 Sweden).
- Esporta in SVG, mantieni la quiet zone e fai una scansione di prova su una copia stampata prima della tiratura completa.
Quanto deve essere grande un QR code a ogni distanza di scansione?
Parti dall'euristica del 10:1: un QR code si legge fino a circa dieci volte la propria larghezza, quindi dividi la distanza di scansione per dieci per ottenere una larghezza minima. Un telefono tenuto a 20 cm legge un codice da 2 cm; un cartello da scaffale letto a 1 m richiede 10 cm; un poster a parete visto da 5 m ne richiede circa 50. Sono i valori che ripetono i blog dei fornitori e come prima stima vanno benissimo.
| Distanza di lettura | Larghezza minima QR (euristica 10:1) |
|---|---|
| 20 cm (telefono in mano) | 2 cm |
| 1 m (espositore da tavolo, bordo scaffale) | 10 cm |
| 5 m (poster a parete) | 50 cm |
Il problema è questo: questo rapporto presuppone una fotocamera dello smartphone decente e un codice stampato bene. Spingi una delle due variabili e l'euristica si rompe, ed è per questo che non è nello standard.
La regola del 10:1 è davvero uno standard?
No. La norma ISO/IEC 18004 definisce come è costruito un simbolo QR, le sue versioni, la codifica e la correzione degli errori, ma non fissa alcun rapporto tra larghezza del codice e distanza (ISO, 2024). Nemmeno Denso Wave, l'azienda che ha inventato il QR code, indica la regola del 10:1 nella sua documentazione ufficiale (Denso Wave).
La regola sopravvive perché è comoda e all'incirca corretta. Per le fotocamere tipiche dei telefoni, dividere la distanza per dieci finisce per collocarsi sopra il limite di risoluzione che conta davvero. Trattala come una scorciatoia, poi verificala rispetto ai pixel per modulo prima di lanciarti in una tiratura di stampa.
Cosa determina la vera dimensione minima di un QR code?
La determina la risoluzione. I produttori di scanner fissano il limite di decodifica 2D a circa 2.5 pixel per modulo e a 1 pixel per modulo per i codici a barre 1D (Scandit, e Cognex). Progetta per 3-4 pixel per modulo così da lasciare margine al mosso e alle fotocamere economiche. Un "modulo" è una singola cella nera o bianca della griglia.
Per la stampa, il modulo più piccolo leggibile in modo affidabile viene comunemente indicato intorno a 0.4 mm, con 0.33 mm come limite aggressivo per le buone stampanti. La formula di Denso Wave lega la dimensione del modulo alla risoluzione della stampante: mm per modulo = (25.4 / DPI) x punti per modulo. Il loro esempio pratico, 400 DPI a 4 punti per modulo, dà 0.254 mm per modulo (Denso Wave). La norma ISO/IEC 18004 non fissa alcun minimo assoluto in millimetri, quindi quel valore di 0.4 mm è un limite pratico dei fornitori, non una regola.
Ora la geometria. Una griglia QR ha 17 + 4V moduli per lato, dove V è la versione da 1 a 40, quindi V1 è 21x21 e V40 è 177x177 (Denso Wave). Aggiungi la quiet zone obbligatoria di 4 moduli su ogni lato e la larghezza stampata è (25 + 4V) x dimensione del modulo. La tabella calcola quella larghezza per due dimensioni di modulo: il limite da smartphone di 0.4 mm e l'esempio di Denso Wave di 0.254 mm.
| Versione | Moduli/lato | + quiet zone | Larghezza a 0.40 mm | Larghezza a 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 |
Sono calcolate con la formula di Denso Wave, non misurate con uno scanner; vedi la nota sul metodo qui sotto.
Come cambia la dimensione la correzione degli errori?
La correzione degli errori baratta capacità di dati con tolleranza ai danni e può costringere in silenzio a un simbolo più grande. I QR code hanno quattro livelli: L recupera il 7% delle codeword, M il 15%, Q il 25% e H il 30%, con M come scelta più comune (Denso Wave).
| Livello | Dati recuperabili |
|---|---|
| L | 7% |
| M | 15% |
| Q | 25% |
| H | 30% |
Ecco la conseguenza sulle dimensioni. Una correzione degli errori più alta, o un URL più lungo, richiede più codeword. Più codeword ti spingono a una versione superiore, che aggiunge moduli per lato, il che rende il simbolo fisicamente più grande a parità di dimensione del modulo, oppure costringe a un modulo più piccolo che rischia di scendere sotto il limite di stampa. La capacità è finita: alla versione 40, livello L, un QR code contiene al massimo 7,089 caratteri numerici, 4,296 alfanumerici, 2,953 byte o 1,817 Kanji (Denso Wave). Accorcia il contenuto e puoi rimpicciolire il codice. Un link breve brandizzato fa esattamente questo.
Quanto deve essere grande un codice a barre 1D?
I codici a barre retail sono più severi perché lo scanner della cassa non perdona. Per EAN-13 e UPC-A, la dimensione X nominale (la larghezza della barra più stretta) è 0.330 mm al 100%, che GS1 chiama SC2 o ingrandimento 1.0 (GS1 Sweden). L'intervallo consentito va dall'80% al 200%, ovvero da 0.264 mm a 0.660 mm per barra. La larghezza nominale del simbolo è 37.29 mm, l'altezza nominale delle barre 22.85 mm e l'ingombro completo con le cifre leggibili dall'uomo è circa 37.29 x 25.93 mm.
| Ingrandimento | Dimensione X | Larghezza simbolo | Altezza barre |
|---|---|---|---|
| 80% (solo stampa on-demand) | 0.264 mm | 29.8 mm | 18.3 mm |
| 100% (SC2, nominale) | 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 |
Due note di onestà. La pagina per i consumatori di GS1 UK limita l'intervallo al 150% come semplificazione, ma GS1 Sweden e le GS1 General Specifications indicano l'intero 80-200%, quindi usa quello (GS1 UK). E l'80% è valido solo per la stampa termica o laser on-demand, non per l'offset. Contano anche le quiet zone: EAN-13 richiede 11X liberi a sinistra e 7X a destra, mentre UPC-A richiede 9X su entrambi i lati.
Per la distribuzione generale, Code 128 e GS1-128 usano una dimensione X minima di 0.495 mm e massima di 1.016 mm, una quiet zone di almeno 10X (o 6.35 mm, il maggiore dei due) e un'altezza consigliata di 31.75 mm (GS1 Sweden). Se te ne serve uno, il generatore di codici a barre gratuito li produce a norma.
Stampa e schermo: quali sono i limiti pratici?
Sullo schermo, un QR code ha bisogno di circa 76 px come minimo assoluto e di 150 px per stare comodo. In stampa, i limiti più ripetuti sono 10 x 10 mm assoluti e 20 x 20 mm consigliati per la scansione da smartphone. Sono un consenso dei fornitori più che righe di uno standard, quindi trattali come barriere di sicurezza: sotto quei valori ti affidi a una fotocamera perfetta e a un'illuminazione perfetta, che i clienti reali offrono di rado.
Il formato è l'altro killer silenzioso. Un QR code esportato in SVG resta nitidissimo a qualsiasi dimensione di stampa, perché è matematica vettoriale, non pixel fissi. Allarga un piccolo PNG fino alle dimensioni di un poster e diventa sfocato, il che può far scendere la risoluzione effettiva sotto il limite del modulo e dei pixel per modulo e mandare a monte la scansione. Sia il generatore di QR code gratuito sia il generatore di codici a barre esportano in SVG proprio per questo motivo.
Se preferisci saltare i calcoli, il calcolatore di dimensioni per QR code e codici a barre trasforma tutto questo in una misura in millimetri e pixel a partire dalla tua distanza di scansione e dai DPI della stampante. Fa parte di un toolkit da 49 $ con pagamento una tantum anziché di un abbonamento mensile, ma il calcolatore ed entrambi i generatori sono gratuiti da usare senza account.
L'unica regola che batte ogni formula: fai il codice abbastanza grande per la distanza di scansione, mantieni la quiet zone e fai una scansione di prova su una copia stampata prima della tiratura completa.
Fonti e metodo
- Struttura QR, versioni, quiet zone, formula di stampa, correzione degli errori, capacità: Denso Wave, l'inventore del QR (code.html, version.html, error_correction.html).
- Standard di riferimento: ISO/IEC 18004:2024 (ISO).
- Limite di decodifica in pixel per modulo: i produttori di hardware per scanner Scandit e Cognex (Scandit).
- Dimensioni dei codici a barre retail e per la distribuzione: GS1 (guida alle dimensioni GS1 Sweden, codice a barre per punto vendita GS1 UK).
- Metodo per le tabelle calcolate: le larghezze QR sono calcolate come (25 + 4V) x dimensione del modulo, usando la formula del conteggio dei moduli di Denso Wave e la sua quiet zone obbligatoria di 4 moduli; le righe di ingrandimento dei codici a barre scalano i valori nominali di GS1 (X 0.330 mm, larghezza 37.29 mm, altezza 22.85 mm) per 0.8, 1.5 e 2.0. I valori sono arrotondati a un decimale. Sono calcolati da formule pubblicate, non misurati con uno scanner. La regola del 10:1, il limite di modulo di 0.4 mm e i limiti di stampa su schermo e di 10-20 mm sono euristiche dei fornitori, non parti dello standard ISO, e sono etichettate come tali sopra.