Il codice QR è stato inventato nel 1994 da Denso, un fornitore di componenti Toyota, con un obiettivo semplice: rendere più efficienti le linee di produzione dei veicoli. L’idea era sostituire i codici a barre tradizionali con qualcosa che potesse contenere molte più informazioni e fosse scannerizzabile più velocemente.
Ci sono voluti quasi dieci anni perché i codici QR uscissero dal pavimento della fabbrica, inizialmente in Giappone tramite telefoni con fotocamera, e più di 20 anni per diventare popolari altrove.
Oggi i codici QR sono onnipresenti. Li utilizziamo per collegarci alle reti Wi-Fi, accedere a siti web e app di messaggistica, condividere informazioni di contatto, effettuare pagamenti mobili, attivare eSIM e portare biglietti di aerei e treni sui nostri telefoni.
Hanno anche avuto uno degli sviluppi più strani nella tecnologia consumer. Considerati un trucco di marketing nei primi anni 2010, i codici QR sono stati salvati dalle fotocamere dei telefoni. Ora stanno mirando alle casse dei negozi, cercando di sostituire il codice a barre UPC, diventando anche uno degli strumenti di phishing in più rapida crescita.
Ecco come funzionano e cosa è cambiato negli anni.
Come un gioco da tavolo ci ha dato il codice QR
I codici QR (acronimo di codici a risposta rapida) sono stati sviluppati da un piccolo team guidato dall’ingegnere di Denso Masahiro Hara, che ha iniziato il progetto nel 1992. I lavoratori della fabbrica dovevano scannerizzare diversi codici a barre per ogni scatola di componenti, poiché ognuno conteneva solo circa 20 caratteri, rallentando la produzione. Hara, appassionato del gioco da tavolo Go, trasse ispirazione dalla griglia di pietre bianche e nere: un modello bidimensionale poteva contenere molti più dati di una singola fila di barre.

La parte difficile era fare in modo che uno scanner riuscisse a rilevare il codice tra il disordine di una fabbrica, da qualsiasi angolazione. Il team di Hara ha esaminato giornali, riviste e altri materiali stampati alla ricerca di un rapporto nero-bianco che quasi mai si verifica per caso, e si è stabilito su 1:1:3:1:1. Questo rapporto è diventato la base per i tre obiettivi quadrati in ogni angolo di ogni codice QR, ed è il motivo per cui il tuo telefono può agganciarne uno quasi istantaneamente. L’invenzione è stata successivamente riconosciuta come un traguardo IEEE.

I codici QR sono stati standardizzati a livello internazionale nel 2000 come ISO/IEC 18004, e entro il 2002 gli utenti di telefoni cellulari in Giappone avevano ampiamente adottato la tecnologia. Denso Wave detiene ancora i brevetti sulla tecnologia e “QR Code” rimane il suo marchio registrato. Tuttavia, chiunque può utilizzare i codici QR senza pagare una tassa di licenza, a condizione che si attengano agli standard ISO/JIS definiti. Questa decisione spiega in gran parte come siano finiti dappertutto.
Come per qualsiasi altro codice a barre, utilizzare un codice QR è abbastanza semplice. Lo si scannerizza con una fotocamera, come quella del tuo smartphone, e il software converte il modello in binario. Poi visualizza le informazioni o esegue un’azione programmata, come aprire un sito web. In sostanza, i codici QR ti permettono di collegare oggetti del mondo reale a luoghi digitali.
All’estero, l’adozione è stata più lenta. Per anni, scannerizzare un codice QR significava installare un’app dedicata e la maggior parte delle persone non se ne preoccupava. Microsoft aveva persino lanciato una sua alternativa proprietaria prima di abbandonarla nel 2013. Invece, le app popolari hanno iniziato a integrare scanner per funzioni specifiche. Intorno al 2016, Snapchat, FB Messenger e Twitter hanno adottato codici scannerizzabili come modo per aggiungere nuovi amici, WhatsApp ha utilizzato codici QR come modo veloce per accedere alla versione desktop della sua applicazione di chat, e Android ha introdotto funzionalità simili per inviare SMS e MMS dal PC.

Una svolta importante è arrivata nel 2017, quando Apple ha integrato la scansione dei codici QR direttamente nell’app fotocamera dell’iPhone con iOS 11. I telefoni Android hanno seguito tramite Google Lens e le loro app fotocamera, e improvvisamente nessuno aveva più bisogno di un lettore separato.
Poi la pandemia ha fatto il resto. I ristoranti hanno sostituito i menù stampati con codici sui tavoli, i governi hanno implementato sistemi di check-in QR e i certificati di vaccinazione sono stati emessi come codici QR. Nel 2022, Coinbase ha trasmesso una pubblicità al Super Bowl che non era altro che un codice QR che rimbalzava sullo schermo, attirando così tanto traffico che il sito dell’azienda si è temporaneamente bloccato. A quel punto, il formato era diventato completamente mainstream.
Cosa c’è con tutti questi quadrati?

Un codice QR è composto da quadrati bianchi e neri chiamati moduli, e ciascuno è un singolo bit: scuro per 1, chiaro per 0. Non tutti portano i tuoi dati, però. Una buona parte di ogni QR è lì solo per aiutare lo scanner a trovarlo, allinearlo e capire come leggerlo:
- Modelli di posizione / ricerca: I tre grandi quadrati negli angoli, costruiti attorno a quel rapporto 1:1:3:1:1. Poiché ce ne sono solo tre, lo scanner può dire quale direzione ha il codice, consentendogli di essere letto da qualsiasi direzione.
- Modelli di temporizzazione: Due linee punteggiate di moduli alternati che collegano i modelli di posizione, che dicono allo scanner quanto è grande ogni modulo.
- Modelli di allineamento: Quadrati più piccoli che aiutano a correggere la distorsione quando un codice è curvo o fotografato in angolazione. I codici più piccoli non ne hanno bisogno.
- Informazioni su formato e versione: Alcune strisce riservate che registrano come è stato costruito il codice, incluso il suo livello di correzione degli errori. Queste informazioni sono memorizzate due volte, per sicurezza.
- Zona tranquilla: Il bordo bianco intorno al codice. Deve essere largo almeno quattro moduli, motivo per cui i codici affollati contro altre grafiche spesso non vengono scannerizzati.
Tutto il resto sono i tuoi dati più la correzione degli errori, impacchettati in uno zigzag che serpeggia su e giù per il codice a partire dall’angolo in basso a destra. Prima che il codice sia finalizzato, il codificatore applica anche una delle otto “maschere”. Queste girano alcuni moduli per spezzare grandi blocchi solidi e qualsiasi forma che potrebbe essere scambiata per un modello di ricerca. Il codificatore prova tutte e otto e mantiene quella che produce il risultato più pulito.
Mentre la maggior parte dei codici a barre che incontri sono unidimensionali, come le etichette UPC sugli articoli in negozio, i codici QR sono bidimensionali e offrono molti vantaggi. Ad esempio, i codici QR possono essere scannerizzati in qualsiasi direzione invece di solo una, possono contenere migliaia di caratteri alfanumerici rispetto a solo una dozzina o giù di lì, e quando configurati con un alto livello di correzione degli errori sono particolarmente capaci di continuare a funzionare dopo aver subito danni.
Anatomia del codice QR

Questa resilienza deriva dalla correzione degli errori di Reed-Solomon, la stessa matematica che consente ai CD graffiati di continuare a suonare e alle sonde spaziali di comunicare con la Terra. I codici QR offrono quattro livelli: L può recuperare circa il 7% dei dati, M circa il 15%, Q circa il 25% e H circa il 30%.
Il compromesso è che più correzione degli errori lascia meno spazio per i dati, quindi il codice ha bisogno di più quadrati per contenere lo stesso contenuto. È anche il motivo per cui puoi mettere un logo nel mezzo di un codice QR e funziona ancora. Lo scanner tratta il logo come un danno e la correzione degli errori riempie i vuoti.
Quanto può contenere un codice QR?
I codici QR sono disponibili in 40 dimensioni, chiamate versioni. La più piccola, la versione 1, è una griglia 21 x 21, e ogni versione aggiunge quattro moduli per lato, fino alla versione 40 a 177 x 177. Al livello più basso di correzione degli errori, un codice della versione 1 contiene solo 41 cifre o 17 byte. Un codice della versione 40 può memorizzare fino a 7.089 cifre, 4.296 caratteri alfanumerici o 2.953 byte di dati. Al livello più alto di correzione degli errori, questo scende a 1.273 byte.

Per inserire il più possibile, i codici QR possono passare tra le modalità di codifica, anche all’interno dello stesso codice:
- Numerico: 10 bit per ogni tre cifre
- Alfanumerico: 11 bit per ogni due caratteri, ma non può memorizzare lettere minuscole
- Byte: 8 bit per carattere, utilizzato per la maggior parte degli URL e testo UTF-8
- Kanji: 13 bit per carattere
- Alcune modalità più specializzate, come ECI per dichiarare un set di caratteri, FNC1 per i dati della catena di approvvigionamento GS1 e Structured Append, che distribuisce un messaggio su fino a 16 codici
Un trucco intelligente per gli appassionati di tecnologia: poiché i nomi di dominio non sono sensibili al maiuscolo, un URL scritto tutto in maiuscolo può spesso essere inserito nella modalità alfanumerica più compatta, producendo un codice più piccolo e più facile da scannerizzare. Fai solo attenzione ai percorsi e alle stringhe di query, che spesso sono sensibili al caso.
La famiglia estesa dei QR
Oltre ai diversi standard per i codici QR convenzionali, nel corso degli anni sono state approvate specifiche per nuove iterazioni, tra cui Micro QR, iQR Code e alcuni altri:
- Micro QR utilizza un singolo modello di ricerca, contenendo fino a 35 cifre
- iQR Code contiene l’80% in più di dati nello stesso spazio di un codice QR regolare
- Frame QR lascia una tela bianca all’interno del codice per un’immagine
- SQRC memorizza sia dati pubblici che privati, con la parte privata leggibile solo da scanner autorizzati

L’ultima aggiunta è il codice QR Micro Rettangolare, o rMQR. Denso Wave lo ha progettato per spazi lunghi e stretti come i bordi delle scatole, le fascette per cavi e le provette, dove un codice quadrato non si adatta e un codice a barre normale non può contenere abbastanza. Gli scanner industriali lo supportano, ma non aspettarti che la fotocamera del tuo telefono lo legga ancora.
Tutto ciò che un codice QR può fare
Sotto il cofano, un codice QR è semplicemente un contenitore per una stringa di testo. Quello che lo rende utile è ciò che il tuo telefono decide di fare con quella stringa, e nel corso degli anni si è sviluppato un insieme di convenzioni attorno ad esso.

Un codice contenente un URL apre il browser. Uno formattato come WIFI:T:WPA;S:network;P:password;; invita il tuo telefono a unirsi a una rete. Altri contengono dettagli di contatto vCard, email pre-indirizzate e messaggi di testo, numeri di telefono o coordinate geografiche.

Sempre più spesso, i codici QR sono anche il ponte tra i dispositivi. La configurazione dell’autenticazione a due fattori di solito comporta la scansione di un codice contenente un URI otpauth:// con un segreto condiviso per un’app di autenticazione come Proton Authenticator. I gestori di rete spesso consegnano profili eSIM come codici QR contenenti una stringa di attivazione, e i dispositivi per la smart home basati sullo standard Matter vengono spediti con un codice QR sul dispositivo o sulla confezione per l’accoppiamento.
App di messaggistica come WhatsApp, Signal e Google Messages li usano per collegare client desktop e tablet al tuo telefono.
Anche i passkey si affidano a loro. Quando accedi a un laptop usando un passkey memorizzato sul tuo telefono, il browser mostra un codice QR. La scansione stabilisce un collegamento crittografato tra i due dispositivi, mentre un controllo di prossimità Bluetooth conferma che il telefono è fisicamente vicino, il che impedisce a un aggressore remoto di trasmettere il codice da qualche altra parte. La chiave privata stessa non lascia mai il tuo telefono.
I codici QR stanno arrivando alle casse
In gran parte del mondo, i codici QR sono ora il modo predefinito per pagare. I sistemi di pagamento di Alipay e WeChat Pay in Cina hanno reso la norma la scansione di un codice del commerciante per tutto, dalle bollette del ristorante al cibo di strada. In India, dove troverai un adesivo QR in quasi ogni negozio, la rete UPI ha
Messaggi simili:
- Google Rivela: Lo Sviluppo di Android Sarà Completamente Privato!
- Sviluppatore Crea Versione Microscopica di Snake: Giocalo con un Microscopio!
- Toshiba Rivoluziona: Nuovo Desktop All-in-One con Stampante Dot Matrix e UPS Integrati!
- Codici promozionali NFL DFS: richiedi $ 2.850 in bonus in contanti per l’azione della settimana 10
- Attenzione: Malware Preinstallato su Telefoni Android contraffatti Infetta Tutto!

Nicola Costanzo esplora il mondo della tecnologia e dell’innovazione. I suoi articoli illuminano le sfide digitali che plasmano il nostro futuro.