Come creare un codice QR che si lasci davvero scansionare
Un codice QR che si rifiuta di farsi scansionare ha quasi sempre una di queste tre cause: troppi dati compressi nel motivo, contrasto o margine di silenzio insufficienti, oppure un livello di correzione errore scelto senza pensare a come il codice verrà davvero usato. Nessuna di queste cause è casuale, e tutte si correggono prima di stampare, non dopo.
Come un codice QR memorizza i dati (e perché un input corto conta)
Un codice QR non salva un’immagine del tuo link. Salva i caratteri effettivi di ciò che inserisci, mappati in una griglia di moduli neri e bianchi. Più caratteri inserisci, più moduli servono per contenerli, e più fitta deve diventare quella griglia per stare nella stessa dimensione fisica.
Un lungo URL di tracciamento come https://analytics.esempio.com/campagna/estate-2026/promo?utm_source=instagram&utm_medium=social&utm_campaign=lancio&ref=abc123xyz789 produce un codice QR visibilmente più denso e intricato di un link di reindirizzamento breve come https://pluri.tools/go/estate. Entrambi possono portare alla stessa destinazione, ma la versione breve richiede molti meno moduli per essere codificata.
Moduli più densi significano quadratini più piccoli a parità di dimensione di stampa, e i quadratini piccoli sono più sensibili a sfocatura, bassa risoluzione di stampa, luce scarsa e all’angolazione con cui viene tenuta la fotocamera del telefono. Una fotocamera che legge senza problemi un URL di 200 caratteri a distanza di un braccio potrebbe dover avvicinarsi e restare ferma per lo stesso codice ridotto sulle dimensioni di un biglietto da visita. Se controlli la destinazione, instrada il link attraverso un URL breve sul tuo dominio invece di incollare l’intera stringa di tracciamento. Il codice si scansiona più in fretta e resta visivamente più pulito sulla pagina.
Il compromesso della correzione errore
Ogni codice QR include dati ridondanti sopra il contenuto vero e proprio, così uno scanner riesce comunque a leggerlo anche se una parte del codice è sporca, strappata o coperta. Quella ridondanza esiste su quattro livelli standard, e il livello che scegli cambia sia l’aspetto sia il comportamento del codice.
| Livello | Tolleranza al danno | Uso migliore |
|---|---|---|
| L (Basso) | fino a ~7% | Uso digitale pulito: schermi, slide, email, ovunque il codice non rischi sporco o danni fisici |
| M (Medio) | fino a ~15% | Uso generale. Lo standard predefinito nella maggior parte dei generatori |
| Q (Quartile) | fino a ~25% | Codici stampati che vengono maneggiati, esposti all’aperto o soggetti a usura |
| H (Alto) | fino a ~30% | Necessario quando un logo o un’icona viene sovrapposto al centro del codice, perché il logo blocca parte dei dati e il codice deve tollerarne la perdita |
Il meccanismo è semplice: più correzione errore significa più dati ridondanti codificati insieme al tuo contenuto, e quei dati ridondanti occupano moduli esattamente come il tuo testo. A parità di input, un codice con correzione Alta è visivamente più denso di uno con correzione Bassa. Non è lo stesso codice reso più sicuro: è un motivo più affollato compresso nello stesso spazio.
È qui che molti esagerano. Un lungo URL codificato in Alto “per sicurezza” produce un motivo denso e complicato, più difficile da mettere a fuoco per una fotocamera, non più facile. Se il codice finirà direttamente su uno schermo di telefono o su una pagina web dove nulla potrà mai graffiarlo, Basso o Medio è la scelta giusta, e mantiene il motivo semplice anche con una stringa più lunga. Riserva Alto all’unico caso in cui serve davvero: un logo posizionato al centro del codice. Riserva Quartile a un adesivo su una scatola da consegna che verrà maneggiata e graffiata durante il trasporto. Fai corrispondere il livello a come il codice sarà davvero utilizzato, non al numero più alto della lista.
Crea il tuo codice QR
Incolla un URL, regola dimensione e colori, e scarica il risultato. Il generatore qui sotto funziona interamente nel tuo browser:
Errori comuni che rompono la scansione
Incollare un lungo URL di tracciamento invece di un link breve. Le piattaforme di analytics generano URL con una dozzina di parametri di query. Ognuno di quei caratteri aggiunge densità al codice. Instrada attraverso un reindirizzamento breve che controlli e tieni i parametri di tracciamento lato server, dietro quel reindirizzamento.
Basso contrasto o assenza di margine di silenzio. Gli scanner si affidano a un margine bianco netto, la quiet zone, attorno al bordo esterno del codice per capire dove inizia e finisce il motivo. Inserire il codice direttamente su uno sfondo affollato, o tagliare il margine per farlo stare in un design stretto, rompe quel rilevamento. Mantieni almeno quattro moduli di sfondo neutro su tutti e quattro i lati, e usa un contrasto chiaro/scuro netto invece di due colori a tonalità intermedia che una fotocamera fatica a distinguere.
Saltare un test di scansione reale con lo smartphone prima della stampa in massa. Un codice che appare perfetto su un monitor può comunque fallire una volta ridotto sulle dimensioni di una confezione, stampato a bassa risoluzione o laminato dietro una finitura lucida che genera riflessi. Stampa un campione alla dimensione e sul materiale reali, poi testalo con due o tre telefoni e app di scansione diversi prima di procedere con l’intera tiratura.
Usare un accorciatore di URL che non controlli. Un servizio di terze parti generico può andare offline, essere riutilizzato per altri scopi o iniziare a inserire pubblicità anni dopo che hai stampato migliaia di codici che vi puntano. Un reindirizzamento sul tuo dominio resta sotto il tuo controllo a tempo indeterminato, e puoi aggiornare la destinazione senza ristampare nulla.
Presumere che ogni app di scansione gestisca i codici QR WiFi o vCard come un semplice URL. I codici URL semplici sono supportati universalmente da ogni fotocamera e app di scansione. I codici per reti WiFi e i codici vCard usano un formato dati diverso, e il supporto varia molto di più a seconda del dispositivo e della versione dell’app. Se il pubblico è importante, testa il tipo specifico di codice QR sui dispositivi reali che le persone useranno, non solo su un’app fotocamera generica.
Domande frequenti
I codici QR scadono? Il codice in sé non scade mai. Un codice statico, in cui il testo di destinazione è codificato direttamente nel motivo, funziona finché il codice fisico resta leggibile. Un codice dinamico o tracciabile punta invece a un URL di reindirizzamento che gestisci tu, e quel reindirizzamento può smettere di funzionare se annulli il servizio dietro di esso o lasci scadere un dominio. Se hai bisogno che il codice funzioni indefinitamente, ospita il reindirizzamento su un servizio che controlli.
Qual è la dimensione minima di stampa per una scansione affidabile? Una regola approssimativa è che il codice dovrebbe misurare almeno un decimo della distanza di scansione prevista. Un codice scansionato da circa 30 centimetri di distanza deve misurare almeno circa 3 centimetri per lato, e di più se i dati inseriti sono abbastanza lunghi da richiedere un motivo denso. Biglietti da visita, volantini pensati per essere scansionati da vicino e cartelloni pensati per essere scansionati da un’auto richiedono dimensioni fisiche molto diverse a parità di dati sottostanti.
Posso aggiungere in sicurezza un logo al centro del mio codice QR? Sì, a patto di impostare il livello di correzione errore su Alto prima di aggiungerlo. Alto tollera circa il 30% del codice oscurato o danneggiato, il che copre un logo di dimensioni moderate posizionato al centro. Mantieni il logo piccolo rispetto all’intero codice, di solito sotto il 20-25% dell’area totale, e testa sempre il risultato su un dispositivo reale, dato che il posizionamento del logo varia da generatore a generatore.
Qual è la differenza tra un codice QR statico e uno dinamico/tracciabile? Un codice statico codifica direttamente la destinazione finale e non cambia mai. Un codice dinamico codifica un URL di reindirizzamento breve che controlli su un server, e puoi aggiornare dove punta quel reindirizzamento anche dopo che il codice è già stato stampato. I codici dinamici permettono inoltre di tracciare il numero di scansioni, cosa che i codici statici non possono fare da soli. Il compromesso è che un codice dinamico dipende dal fatto che il tuo servizio di reindirizzamento resti online.