Che cos'è un QR code e di che cosa è fatto?
Un QR code è un codice a barre bidimensionale. Mentre un codice a barre classico allinea soltanto barre verticali leggibili su un unico asse, il QR code registra l'informazione su due assi: in larghezza e in altezza. È questo che spiega la differenza di capacità tra i due formati.
È stato messo a punto nel 1994 dall'ingegnere Masahiro Hara presso Denso-Wave, società del gruppo Toyota. L'obiettivo era tracciare i componenti sulle linee di montaggio più rapidamente di quanto permettessero i codici a barre. Da qui il nome: quick response, risposta rapida.
In concreto si tratta di una griglia quadrata composta da piccole caselle bianche e nere chiamate moduli. Ogni modulo vale un bit: nero per 1, bianco per 0. Messi insieme, questi moduli formano un messaggio binario. La griglia contiene le informazioni sotto forma di schemi che non hanno nulla di casuale, anche se l'occhio umano ci vede solo un disegno.
La tecnologia è libera da diritti fin dall'origine. Denso-Wave ha rinunciato a farne pagare l'uso, ed è il motivo per cui oggi questi codici si trovano ovunque: biglietteria, pagamenti da mobile, social network, etichette logistiche, biglietti da visita digitali, menu dei ristoranti.
La struttura della matrice: a cosa servono gli schemi
Ingrandite un QR code e vedrete che è organizzato. Tre grossi quadrati occupano gli angoli, una zona bianca circonda l'insieme, righe di punti attraversano la matrice. Ogni elemento ha una funzione precisa.
I pattern di rilevamento nei tre angoli
Sono i tre quadrati concentrici collocati in alto a sinistra, in alto a destra e in basso a sinistra. Permettono al lettore di individuare il codice nell'immagine e di calcolarne l'orientamento. Il quarto angolo è volutamente vuoto: è questa asimmetria a indicare il verso di lettura.
Conseguenza pratica: potete scansionare un QR code capovolto, inclinato di 45 gradi o fotografato di sbieco. Il software raddrizza la matrice prima di decodificarla. È un vantaggio concreto in sala, dove nessuno appoggia lo smartphone perfettamente piatto sul tavolo.
Gli altri riferimenti della griglia
- La zona di silenzio: il margine bianco attorno al codice, largo almeno 4 moduli. Senza di esso il lettore non distingue dove comincia la matrice.
- I pattern di sincronizzazione: le righe alternate bianche e nere che collegano i pattern di rilevamento e definiscono la dimensione esatta di un modulo.
- I pattern di allineamento: piccoli quadrati aggiuntivi che correggono la deformazione quando il codice è stampato su una superficie curva o fotografato di lato.
- La zona di formato: una banda di 15 bit collocata attorno al riferimento principale. Indica il livello di correzione degli errori e la maschera applicata.
Questa zona di formato viene letta per prima. Senza di essa il dispositivo non saprebbe come interpretare il resto dei dati. Non a caso è duplicata in due punti, per sopravvivere a una sporcatura localizzata.
Le versioni e la quantità di dati memorizzati
Esistono 40 versioni di QR code. La versione 1 misura 21 moduli di lato, la versione 40 ne misura 177. Più la versione è alta, più contenuti il codice può memorizzare, ma più i moduli diventano sottili a parità di superficie di stampa.
La capacità dipende anche dalla modalità di codifica scelta. La modalità numerica, riservata alle cifre, è la più densa: fino a 7.089 caratteri. La modalità alfanumerica, che accetta le maiuscole e alcuni simboli, si ferma a 4.296 caratteri. La modalità byte, quella usata per un URL o per un testo con caratteri accentati, scende a 2.953 caratteri.
Sono massimi teorici, ottenuti con la correzione degli errori più bassa. In pratica un generatore sceglie automaticamente la versione più piccola in grado di contenere i vostri dati. Ecco perché un URL corto produce un codice visivamente semplice, mentre una stringa lunga dà un codice denso e difficile da leggere da lontano.
Sul campo la regola è sempre la stessa: più l'indirizzo codificato è corto, più la scansione è rapida. Un QR code di menu che punta a un URL di 25 caratteri si legge in una frazione di secondo, anche su un telefono datato.
La correzione degli errori Reed-Solomon: perché un codice rovinato resta leggibile
È il meccanismo più interessante. I dati non sono soltanto scritti nella matrice: sono accompagnati da bit di ridondanza calcolati dall'algoritmo di Reed-Solomon, lo stesso principio usato per i CD e per le trasmissioni satellitari.
Sono previsti quattro livelli di correzione:
- Livello L: circa il 7 % della superficie può essere distrutto o coperto.
- Livello M: circa il 15 %. È l'impostazione predefinita della maggior parte degli strumenti.
- Livello Q: circa il 25 %.
- Livello H: circa il 30 %, al prezzo di una matrice più grande.
Il decodificatore non si limita a individuare gli errori: li ricostruisce. Una macchia di salsa, un angolo piegato, un graffio sul cavalierino da tavolo: finché i pattern di rilevamento restano visibili e il danno non supera la soglia del livello scelto, il codice funziona. È anche ciò che permette di inserire un logo al centro di un QR code senza renderlo illeggibile.
Attenzione però: il livello H non consente tutto. Se il logo copre un pattern di rilevamento, nessuna correzione rimedierà al problema. Alcuni codici troppo decorati diventano capricciosi a seconda della luce.
Che cosa succede quando scansionate con la fotocamera
Da iOS 11 e Android 9 la lettura è integrata: non serve più installare un'app dedicata. Aprite la fotocamera, inquadrate, compare una notifica. In poche decine di millisecondi il telefono compie diverse operazioni in sequenza.
- Cattura un'immagine, la converte in scala di grigi e poi in bianco e nero puro (binarizzazione).
- Cerca i tre pattern di rilevamento e ne deduce posizione, dimensione e inclinazione del codice.
- Raddrizza la griglia, legge la zona di formato, rimuove la maschera applicata ai moduli.
- Ricostruisce il flusso binario, applica Reed-Solomon per correggere le parti danneggiate, poi traduce i bit in caratteri.
Il risultato è una stringa di testo. Se inizia con http, il sistema propone di aprire la pagina web corrispondente. Se contiene un numero, propone di chiamarlo. L'utente non deve mai digitare nulla sulla tastiera: è tutto il vantaggio.
Su una foto già salvata in galleria il principio è identico. Sui Samsung, Google Lens e il lettore integrato fanno lo stesso lavoro. Su computer serve un'estensione oppure il caricamento dell'immagine in un decodificatore online. I meccanismi non cambiano, cambia solo il punto di accesso.
QR code statico o dinamico: la distinzione che conta
Coesistono due tipi di codici, e la differenza non è estetica. Determina che cosa potrete fare del vostro menu fra sei mesi.
Un QR code statico codifica il dato direttamente nella matrice. L'indirizzo è fisicamente inciso nei moduli bianchi e neri. Cambiare la destinazione impone di generare un nuovo codice e di ristampare tutti i supporti.
Un QR code dinamico codifica un URL breve di reindirizzamento. Il codice punta a un server che rimanda poi alla pagina finale. La matrice non cambia mai, ma la destinazione si modifica in due clic da un pannello di controllo.
| Criterio | QR code statico | QR code dinamico |
|---|---|---|
| Contenuto codificato | Il dato finale, scritto in modo fisso | Un URL breve di reindirizzamento |
| Modifica dopo la stampa | Impossibile, bisogna ristampare | Immediata, senza toccare il supporto |
| Densità della matrice | Elevata se l'indirizzo è lungo | Bassa, quindi scansione più rapida |
| Statistiche di scansione | Nessuna | Numero di scansioni, orari, dispositivo |
| Dipendenza da un servizio | Nulla, il codice vive da solo | Il servizio di reindirizzamento deve restare attivo |
Come funziona un QR code dinamico nella pratica
Il cliente scansiona, il suo browser chiama l'URL breve, il server risponde con un reindirizzamento e mostra la pagina desiderata. L'operazione aggiunge qualche decina di millisecondi, impercettibile. Nel frattempo il server registra l'evento: data, ora, tipo di dispositivo, a volte la lingua del telefono.
Per un ristoratore questi dati cambiano il discorso. Sapete quanti coperti consultano davvero il menu, a che ora, e se i turisti passano all'inglese. È ciò che permettono le funzionalità di gestione del menu online pensate per questo caso d'uso.
Creare, mettere in sicurezza e usare un QR code senza sbagliare
Come creare un QR code
Il principio è semplice: scegliete un tipo di contenuto (URL, testo, wifi, biglietto da visita, numero di telefono), lo inserite, lo strumento calcola la matrice e vi restituisce un'immagine. Molti servizi gratuiti offrono questa funzione. Per generare un codice destinato a durare, preferite uno strumento che proponga la modalità dinamica e un export vettoriale, altrimenti la stampa in grande formato risulterà sfocata.
Gli svantaggi e i limiti
Il QR code non è perfetto. Servono connessione per aprire la pagina, luce sufficiente e un supporto pulito. I clienti più anziani non sempre riescono a seguire l'operazione da soli. Un codice troppo piccolo, stampato sotto i 2 cm di lato, diventa inaffidabile.
Esiste anche un rischio di manomissione. Malintenzionati incollano un adesivo sopra il codice originale per reindirizzare a un sito fraudolento. La contromisura è elementare: controllate i supporti in sala, stampate il nome di dominio in chiaro sotto il codice e scegliete un dominio riconoscibile. Un QR code non può installare software da solo; il pericolo viene dalla pagina che si apre, non dalla matrice.
Gli usi oltre il menu
I QR code possono servire per molti altri servizi: accesso al wifi del locale, raccolta di recensioni, scheda allergeni, prenotazione, pagamento. Possono contenere un testo completo offline quando non c'è connessione disponibile. Possono anche veicolare un'iniziativa di marketing temporanea, un gioco o una carta fedeltà.
L'applicazione concreta al menu del ristorante
Sul tavolo il QR code sostituisce il giro del cameriere con i menu di carta. Il cliente prende il telefono, inquadra il cavalierino, il menu compare. Nessuna app da installare, nessun account da creare.
Qui la modalità dinamica dà il meglio di sé. Cambiate il piatto del giorno alle 11, alle 11.01 il menu è aggiornato su tutti i tavoli. Il pesce è finito? Nascondete la riga. Un aumento di prezzo? Si applica ovunque, senza ristampare 60 cavalierini da 1,50 euro l'uno.
Il formato digitale semplifica anche la messa a norma, in particolare sull'indicazione delle informazioni obbligatorie e degli allergeni, che su carta obbligano a rifare tutto a ogni modifica. E apre la strada alla traduzione automatica per la clientela straniera.
Un ultimo punto spesso trascurato: la qualità del supporto. Stampate il codice ad almeno 3 cm di lato, su fondo chiaro, con il margine bianco intatto, e provatelo su almeno tre telefoni diversi prima di portarlo in sala. Se partite da zero, l'attivazione di un menu accessibile tramite QR code richiede in genere meno di una giornata, foto comprese.














