ToolZen ToolZen
Graphics generator client

QR Code Generator

Generate QR codes from any URL, text, or data and download as a high-resolution PNG for print or digital use.

Advertisement (Top Banner)
Enter text to generate the QR code
Advertisement (Bottom)

Un codice QR è un URL — o qualsiasi testo — disegnato come una griglia che una fotocamera sa leggere. Generarne uno richiede un secondo. Le decisioni che contano sono cosa ci metti dentro e quanta ridondanza compri, e la prima è quella che si sbaglia in modi irreversibili una volta che la cosa è stampata.

Un QR stampato è permanente: puntalo su un redirect

È l'errore più costoso di tutta la materia, e vale più di tutto il resto di questa pagina. L'URL è codificato fisicamente nel disegno. Una volta che un codice è stampato su un menù, un manifesto, un biglietto da visita o diecimila scatole di prodotto, quella destinazione non può più cambiare. Mai.

Ristrutturi il sito e il codice porta a un 404. Cambi dominio e non porta da nessuna parte. Il disegno nell'inchiostro non si modifica.

Il rimedio non costa niente e richiede un minuto: punta il codice su una URL breve di un dominio che controlli — tuosito.it/m — e fai in modo che quella rediriga dove vuoi davvero. Poi, quando la destinazione cambia, cambi il redirect e ogni codice mai stampato continua a funzionare. Codifica il redirect, mai la destinazione finale. È anche il motivo per cui esistono i servizi a pagamento di "QR dinamici", e vale la pena sapere che puoi fare la stessa cosa da solo con una singola regola di redirect.

Quanto costano davvero i livelli di correzione errore

La ridondanza Reed-Solomon è integrata in ogni codice QR, ed è per questo che uno graffiato o parzialmente coperto si legge lo stesso. I quattro livelli recuperano da circa il 7%, 15%, 25% e 30% di danno — L, M, Q e H.

La ridondanza non è gratis: occupa spazio, e spazio significa moduli. Codifica una URL da 37 caratteri e ottieni una griglia 29×29 al livello L, 33×33 a Q, e 37×37 ad H. A dimensione di stampa fissa, più moduli significa che ognuno è fisicamente più piccolo, e oltre un certo punto un modulo più piccolo è più difficile da risolvere per una fotocamera di quanto uno più grande sia da danneggiare. Spingere la correzione errore ad H può far leggere il codice peggio, non meglio.

Ma c'è un pasto gratis che vale la pena conoscere. La capacità arriva a scatti discreti, quindi salire di livello spesso non costa nulla: quella stessa URL da 37 caratteri è 29×29 sia a L sia a M. Griglia identica, doppia tolleranza al danno, costo zero. M è il default sensato per questo motivo — e vale la pena controllare se la tua stringa specifica prenda anche Q gratis.

Quanto ci sta

I soffitti, misurati: 2.953 caratteri al livello L, 2.331 a M, 1.663 a Q e 1.273 ad H. Valgono per testo qualsiasi; un codice limitato a cifre o lettere maiuscole ne impacchetta parecchi di più, perché il formato ha una modalità più stretta per ciascuno.

I numeri sono abbastanza grandi da rendere la lunghezza raramente il vincolo vero: lo è la leggibilità. Un codice da 2.000 caratteri è una griglia 177×177 di moduli sottili come capelli che nessun telefono leggerà da un manifesto. Se ti ritrovi vicino ai limiti, la risposta non è un codice più grande; è mettere un link nel codice e il contenuto dietro il link.

Il bordo bianco fa parte del codice

La quiet zone — quattro moduli di spazio vuoto su ogni lato — è specificata, non decorativa. È il modo in cui uno scanner capisce dove finisce il codice e comincia il mondo. Tagliala per far stare il codice in un layout stretto e ottieni un codice che si legge sulla tua scrivania con buona luce e fallisce su un muro in un ristorante: il tipo di guasto peggiore, perché non lo troverai in fase di prova.

Lo stesso vale per contrasto e orientamento. Scuro su chiaro è ciò che gli scanner si aspettano; i codici invertiti funzionano su alcuni lettori e su altri no. E i tre quadrati grandi negli angoli sono i pattern di ricerca che dicono allo scanner com'è ruotato il codice: un logo appoggiato su uno di quelli non degrada il codice, lo distrugge.

I loghi funzionano spendendo la tua ridondanza

Mettere un logo in mezzo a un codice QR non è una funzionalità speciale. Funziona perché stai deliberatamente danneggiando il codice e lasciando che la correzione errore lo ripari. Al livello H il codice tollera circa il 30% di perdita, quindi un logo che copre una frazione del centro rientra nel budget.

Ne seguono due cose. Il logo deve restare al centro, lontano dai pattern di ricerca negli angoli, perché quelli non sono coperti dalla correzione errore: sono il punto da cui la lettura comincia. E qualunque budget il logo spenda non è più disponibile per il danno del mondo reale: un codice con logo ha meno tolleranza per un graffio, una piega o un brutto angolo di ripresa dello stesso codice senza. Se un codice con logo si legge male, è quell'aritmetica, non sfortuna.

Domande frequenti

I miei dati vengono inviati a un server?

No. Questo strumento è marcato "client": il codice è generato nella scheda del tuo browser e né il testo né l'immagine vengono trasmessi. Vale la pena saperlo perché molti generatori di QR passano dal proprio dominio: il codice che ti consegnano punta al loro redirect, non alla tua URL, il che significa che possono contare le tue scansioni e, se un giorno spariscono, sparisce anche il tuo codice.

Quale livello di correzione errore scelgo?

M per quasi tutto. È il default sensato e, per le URL corte, spesso gratis: la griglia viene della stessa dimensione di L. Scegli H solo quando il codice verrà genuinamente danneggiato o coperto in parte: stampato su un imballo che viene maneggiato, o con un logo sopra. Scegli L quando la stringa è lunga e il codice deve restare leggibile sopra ogni altra cosa.

Posso modificare un codice QR dopo averlo stampato?

No. La destinazione è il disegno. È per questo che il consiglio sul redirect qui sopra conta così tanto: se il tuo codice punta a una URL che controlli e puoi ripuntare, puoi cambiare dove porta per sempre. Se punta dritto alla destinazione finale, l'unica opzione è ristampare tutto.

Perché il mio codice funziona sul mio telefono e non su quello di un cliente?

Di solito dimensione, contrasto o quiet zone. Un codice dev'essere fisicamente abbastanza grande per la fotocamera alla distanza a cui le persone staranno davvero: una regola grossolana è che il codice dovrebbe essere circa un decimo della distanza di lettura, quindi un manifesto letto da due metri vuole un codice da una ventina di centimetri. Poi controlla che il bordo bianco sia sopravvissuto al tuo layout, e che il contrasto stampato sia genuinamente scuro su chiaro invece di due mezzitoni che a schermo sembravano andare bene.

Un codice QR può contenere qualcosa che non sia una URL?

Sì: è solo testo, e ci sono convenzioni che gli scanner riconoscono — WIFI: per le credenziali di rete, BEGIN:VCARD per i contatti, mailto: e tel: per le cose ovvie. Funzionano, anche se il supporto varia da app ad app in modi difficili da testare. Per qualsiasi cosa tu stia stampando su larga scala, una URL è l'unica cosa che ogni lettore gestisce allo stesso modo.