Skip to main content
CheckTown
Dev Tools

QR Code Reader: How to Scan and Decode QR Codes

Pubblicato 5 min di lettura
In questo articolo

Cosa sono i codici QR?

I codici QR (Quick Response codes) sono codici a barre bidimensionali inventati da Denso Wave nel 1994. A differenza dei codici a barre tradizionali che memorizzano i dati in una sola dimensione, i codici QR utilizzano una matrice di quadrati bianchi e neri per codificare informazioni sia orizzontalmente che verticalmente, consentendo di memorizzare molti piu dati — fino a 7.089 caratteri numerici o 4.296 caratteri alfanumerici.

I codici QR includono la correzione degli errori integrata tramite algoritmi Reed-Solomon, il che significa che possono essere letti anche quando sono parzialmente danneggiati o oscurati. Questa resilienza, combinata con l'elevata capacita di dati e la rapida leggibilita, ha reso i codici QR onnipresenti in tutto, dal confezionamento dei prodotti ai pagamenti contactless.

Come funziona la lettura dei codici QR

Un lettore di codici QR analizza un'immagine per localizzare e decodificare il pattern del codice QR. Il processo comprende diversi passaggi, dal rilevamento dei pattern di ricerca all'estrazione dei dati codificati.

  • Pattern di ricerca — tre grandi quadrati negli angoli aiutano il lettore a localizzare e orientare il codice QR indipendentemente dalla rotazione o dall'angolazione
  • Informazioni su formato e versione — codificate vicino ai pattern di ricerca, indicano al lettore il livello di correzione degli errori e la modalita di codifica utilizzati
  • Moduli dati — i restanti quadrati bianchi e neri contengono i dati effettivamente codificati, letti secondo uno specifico schema a zigzag e decodificati tramite l'algoritmo jsQR

Prova gratuitamente — nessuna registrazione richiesta

Scansiona un codice QR →

Usi comuni dei codici QR

I codici QR sono diventati essenziali nelle applicazioni consumer e aziendali grazie alla loro versatilita e facilita d'uso.

  • Condivisione URL e marketing — i codici QR su poster, biglietti da visita e confezioni collegano direttamente ai siti web, riducendo la necessita di digitare URL lunghi
  • Pagamenti contactless — i sistemi di pagamento mobile come Apple Pay e Google Pay utilizzano codici QR per transazioni rapide nei punti vendita
  • Autenticazione e accesso — le app di autenticazione a due fattori scansionano codici QR per configurare i segreti TOTP, e i biglietti per eventi utilizzano codici QR per la verifica dell'ingresso

Domande frequenti

Quanti dati puo contenere un codice QR?

Un singolo codice QR puo memorizzare fino a 7.089 cifre numeriche, 4.296 caratteri alfanumerici o 2.953 byte di dati binari. La capacita effettiva dipende dal livello di correzione degli errori scelto: una correzione piu elevata riduce la capacita dei dati ma migliora la resistenza ai danni.

I codici QR danneggiati possono ancora essere scansionati?

Si. I codici QR utilizzano la correzione degli errori Reed-Solomon su quattro livelli: L (7%), M (15%), Q (25%) e H (30%). Cio significa che un codice QR con correzione di livello H puo perdere fino al 30% dei suoi moduli dati ed essere comunque decodificato correttamente. Ecco perche i codici QR funzionano anche su superfici curve o parzialmente coperti.

Qual e la differenza tra codici QR e codici a barre tradizionali?

I codici a barre tradizionali (come UPC o EAN) memorizzano i dati in una dimensione usando larghezze di linea variabili, contenendo circa 20-25 caratteri. I codici QR memorizzano i dati in due dimensioni usando una griglia di quadrati, contenendo migliaia di caratteri. I codici QR includono anche la correzione degli errori e possono essere letti da qualsiasi angolazione, rendendoli piu veloci e affidabili da scansionare.

Strumenti correlati