Pubblicato il 31/07/2026
Livelli di correzione d'errore L, M, Q e H: quale usare
Ogni QR code porta una seconda copia dei propri dati, mescolata e distribuita nel disegno. È la correzione d'errore, e il livello scelto decide quanta parte del codice può essere graffiata, sbiadita o coperta prima che un telefono rinunci.
Ci sono quattro livelli, e i numeri li fissa la norma:
- L — circa il 7% recuperabile. Il più leggero. Disegno più piccolo per un dato contenuto.
- M — circa il 15%. Il predefinito abituale altrove.
- Q — circa il 25%.
- H — circa il 30%. Il più robusto, e il predefinito in questo editor.
Quanto costa davvero il livello
La correzione d'errore non è gratis: i dati di recupero occupano spazio, quindi un livello più alto richiede più moduli per lo stesso contenuto. Più moduli significa o un codice fisicamente più grande, o la stessa dimensione con moduli più fini — e i moduli fini sono più difficili da risolvere per una fotocamera, cioè esattamente il guasto che si voleva evitare.
La scelta non è «più è meglio». È uno scambio tra tolleranza al danno e dimensione dei moduli, e chi vince dipende interamente da quanti dati stai codificando.
Perché qui H è il predefinito
Perché un codice dinamico codifica un link breve: un dominio e pochi caratteri, non un URL intero con parametri di campagna. Con quel contenuto, passare da L a H costa una o due versioni di griglia, invisibili su un codice stampato di dimensione sensata.
Ottieni il 30% di tolleranza per quasi nulla. È il predefinito giusto per codici che finiscono su menù, cartelli, confezioni e adesivi, tutte cose che vengono maneggiate, sfregate e bagnate.
Rende anche sostenibile un logo centrale — vedi sotto.
Quando un livello più basso è la risposta giusta
Due casi, entrambi sulla quantità di dati:
- Contenuto statico lungo. Una vCard con indirizzo completo, o un URL lungo con parametri UTM, codificato in statico. Qui H alza la griglia di diverse versioni e i moduli diventano abbastanza piccoli da mettere in difficoltà una fotocamera di fascia media. Scendi a M, stampa più grande, prova.
- Poca superficie di stampa e molto da dire. Lo stesso problema dall'altro lato. Se il codice deve stare in 15 mm sul collo di una bottiglia e porta più di un link breve, M con moduli grandi batte H con moduli minuscoli.
Se stai codificando un link breve — ciò che fa qui ogni codice dinamico — nessuno dei due casi vale. Lascia H.
La questione del logo, con numeri veri
Un logo al centro non sta «sopra» il codice. Cancella moduli, e la correzione d'errore è ciò che li paga.
Per questo la verifica di scansionabilità dell'editor tratta un logo con L o M come errore, con Q come avviso, e con H come accettabile. Un logo centrale che copre un quinto della larghezza toglie circa il 4% dell'area: comodo dentro il 30% di H, scomodo contro il 7% di L appena aggiungi imperfezioni di stampa e un angolo sfavorevole.
Il limite pratico anche con H è circa un quinto della larghezza. Oltre, la decorazione consuma tutto il budget e non resta nulla per il graffio sul menù.
Ciò che la correzione d'errore non può salvare
È la parte che quasi tutte le spiegazioni saltano. Il 30% riguarda la zona dati. Alcune parti del codice sono struttura, non dati, e il danno lì è fatale a qualsiasi livello:
- I tre quadrati agli angoli (pattern di ricerca). Sono il modo in cui lo scanner trova e orienta il codice. Coprine uno e non c'è nulla da recuperare.
- I pattern di sincronizzazione: le linee tratteggiate fra gli angoli, che fissano la griglia dei moduli.
- Le informazioni di formato accanto ai pattern di ricerca, che dicono allo scanner quale livello di correzione è stato usato. Hanno una loro piccola protezione, ma non rientrano nel tuo 30%.
- La zona di rispetto. Non fa parte del codice e resta necessaria: senza spazio libero attorno, lo scanner non trova i bordi. Nessuna correzione rimedia a una cornice stretta attorno al disegno.
La versione onesta di «H tollera il 30% di danno» è quindi: 30% di danno sparso nella zona dati. Un solo pollice ben piazzato su un angolo batte qualsiasi livello.
Cosa significa per le manomissioni
Un livello alto significa che un vandalismo parziale — un angolo di adesivo strappato, un graffio in mezzo — spesso si legge ancora. Non difende dall'attacco che conta: qualcuno che incolla il proprio codice sopra il tuo. Un codice falso non è un codice danneggiato: è un codice perfettamente valido che punta altrove. La difesa è un dominio breve che i tuoi clienti riconoscono, e un'occhiata periodica alla tua segnaletica.
Verificare invece di indovinare
Imposta il livello, poi prova lo stampato, non lo schermo. Gli schermi sono retroilluminati e perdonano; una plastificazione opaca sotto il neon di un negozio no. Scansiona dalla distanza reale, con un telefono non nuovo, di sbieco.
Se legge al primo colpo a un braccio di distanza, il livello va bene. Se serve un secondo tentativo, il problema è di solito la dimensione dei moduli o il contrasto, non la correzione d'errore — alzare il livello rimpicciolirebbe i moduli e peggiorerebbe la cosa.
Risposte rapide
- Quale livello uso? H per un link breve, cioè per i codici dinamici. M se comprimi molti dati statici in poco spazio.
- Quanto danno sopporta H? Circa il 30% della zona dati, sparso.
- Un livello più alto ingrandisce il codice? Richiede più moduli: quindi più grande, o più fine.
- Posso mettere un logo al centro? Con H fino a circa un quinto della larghezza. Con L o M no.
- Perché gli angoli contano tanto? Sono il modo in cui lo scanner trova il codice. Nessun livello recupera un pattern di ricerca mancante.
- H protegge dagli adesivi falsi? No. Un codice falso è intatto e valido.