Enqre
Torna al blog

Pubblicato il 31/07/2026

Livelli di correzione d'errore L, M, Q e H: quale usare

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.

Continua a leggere