← Torna al blog

Codice QR / Codice a barre / Sicurezza digitale

Come funzionano i codici QR: struttura, scansione, affidabilità e sicurezza

PetexSpace

Un codice QR non è un'immagine che rimanda a informazioni memorizzate altrove. I moduli neri e chiari codificano direttamente il contenuto, insieme alle informazioni che aiutano uno scanner a individuare, interpretare e recuperare il simbolo. Il contenuto è spesso un URL, ma può anche rappresentare testo, dati di contatto, impostazioni Wi-Fi o altri dati riconosciuti dall'applicazione di scansione.

Il codice QR è stato sviluppato da DENSO WAVE e standardizzato a livello internazionale con la norma ISO/IEC 18004. Il formato Model 2 comunemente utilizzato comprende 40 versioni. La Versione 1 contiene una griglia di 21 per 21 moduli. Ogni versione successiva aggiunge quattro moduli per lato, fino a raggiungere 177 per 177 nella Versione 40.

Le parti visibili

  • Pattern di rilevamento: i tre grandi quadrati concentrici aiutano lo scanner a individuare il codice e a determinarne l'orientamento.
  • Separatori e zona libera: lo spazio chiaro impedisce che i pattern di rilevamento e l'intero simbolo si confondano con il contenuto circostante.
  • Pattern di temporizzazione: una sequenza alternata di moduli aiuta lo scanner a stabilire la spaziatura della griglia.
  • Pattern di allineamento: ulteriori riferimenti aiutano a correggere prospettiva e distorsione nelle versioni più grandi.
  • Informazioni sul formato e sulla versione: moduli riservati descrivono i dettagli di correzione degli errori e mascheramento necessari per la decodifica.
  • Moduli di dati e correzione degli errori: il percorso strutturato rimanente memorizza il contenuto codificato e le informazioni di recupero.
Struttura di un codice QR con tre motivi di ricerca, moduli di temporizzazione, area dati e zona libera
I grandi quadrati negli angoli consentono di individuare il simbolo. La zona libera circostante impedisce che gli elementi grafici vicini confondano lo scanner.

Come uno scanner legge il simbolo

  1. La fotocamera acquisisce un'immagine e individua i pattern angolari ad alto contrasto.
  2. Lo scanner stima l'orientamento, la prospettiva, le dimensioni dei moduli e i confini della griglia.
  3. Campiona i moduli chiari e scuri, quindi legge le informazioni sul formato e sulla versione.
  4. La maschera viene rimossa e le parole di codice vengono ricostruite nell'ordine specificato.
  5. La correzione degli errori tenta di recuperare le parole di codice danneggiate o illeggibili.
  6. I segmenti di dati vengono decodificati in testo o in un altro contenuto che l'applicazione può interpretare.

Per lo scanner, una geometria pulita conta più degli elementi decorativi. Ridimensionare un'immagine QR con interpolazione può sfocare i bordi dei moduli. Deformarla trasforma i quadrati in rettangoli. Sovrapporre un logo, del testo o un motivo ai moduli elimina dati e costringe la correzione degli errori a compensare. Un design può essere letto da un telefono in condizioni di luce ideali e non funzionare su un altro dispositivo, con dimensioni di stampa, angolazioni o superfici diverse.

La correzione degli errori è utile, ma non fa miracoli

Il codice QR prevede quattro livelli standard di correzione degli errori: L, M, Q e H. DENSO WAVE indica livelli di ripristino approssimativi pari al 7, 15, 25 e 30 percento del totale delle parole di codice. Una correzione più elevata occupa più spazio e può rendere il simbolo più denso o richiedere una versione più grande per lo stesso contenuto.

Queste percentuali non autorizzano a coprire la stessa porzione del codice in un punto qualsiasi. Danni ai pattern di rilevamento, sfocatura marcata, contrasto insufficiente, distorsione o assenza della zona libera possono impedire allo scanner persino di individuare la griglia. Il recupero dipende anche da come è distribuito il danno. Verifica il risultato finale stampato o visualizzato, non soltanto il file originale.

Perché un codice QR diventa più grande o più denso

La capacità dipende dalla versione, dal livello di correzione degli errori e dalla modalità dei dati. I dati numerici possono essere codificati in modo più compatto rispetto a byte arbitrari. Un URL breve genera spesso un simbolo più semplice rispetto a un URL lungo pieno di parametri di tracciamento. Aggiungere dati o scegliere una correzione più robusta può richiedere una versione più grande, con un maggior numero di moduli.

DENSO WAVE indica un massimo teorico di 7.089 caratteri numerici per Model 2 Versione 40 al livello di correzione degli errori più basso. Questo limite non è un obiettivo pratico per la scansione con uno smartphone. Un contenuto compatto, moduli di dimensioni fisiche adeguate, un contrasto elevato e una zona libera larga quattro moduli sono in genere più utili che massimizzare la capacità.

Come creare un codice QR affidabile

  1. Usa il contenuto corretto più breve che controlli. Rimuovi i parametri di tracciamento non necessari quando non sono indispensabili.
  2. Mantieni i moduli scuri su uno sfondo chiaro, uniforme e ad alto contrasto.
  3. Conserva intorno a un codice QR standard una zona libera larga almeno quattro moduli.
  4. Per il ridimensionamento usa l'interpolazione nearest-neighbor o un formato vettoriale, così i bordi dei moduli restano quadrati e nitidi.
  5. Non deformare il simbolo e non sovrapporre elementi grafici ai pattern strutturali.
  6. Esegui prove alle dimensioni finali di visualizzazione o stampa, usando diversi dispositivi, distanze, angolazioni e condizioni di illuminazione.

Puoi usare il generatore di codici QR di PetexSpace per i contenuti più comuni, quindi verificare il risultato con il lettore di codici QR. Leggere il file esportato permette di individuare problemi di troncamento, formattazione e scansione prima di condividere il codice.

Telefono che decodifica un codice QR e ne controlla la destinazione prima di aprirla
La scansione rivela un contenuto. Non dimostra che la destinazione sia sicura, quindi controlla il risultato prima di continuare.

Una scansione restituisce dati, non garantisce affidabilità

Un codice QR può nascondere la destinazione a una semplice occhiata. Prima di aprire un link decodificato, controlla il dominio e cerca errori ortografici, sottodomini insoliti o una destinazione diversa da quella promessa dal cartello o dal messaggio. Presta attenzione quando un codice richiede credenziali, un pagamento, l'installazione di un'applicazione, autorizzazioni del dispositivo o un'azione urgente.

  • Preferisci l'anteprima integrata della fotocamera o un lettore che mostri la destinazione decodificata prima di aprirla.
  • Non dare per scontato che un codice stampato sia affidabile solo perché il cartello circostante ha un aspetto professionale. Un adesivo potrebbe coprire il codice originale.
  • Se la destinazione chiede di accedere, quando possibile apri autonomamente il servizio che già conosci.
  • Tratta i file scaricati e le richieste di configurazione con la stessa cautela riservata ai link ricevuti via email o messaggio.

Il concetto essenziale

I tre pattern angolari aiutano uno scanner a individuare la griglia. La struttura rimanente indica come leggere e ripristinare il contenuto. I codici affidabili preservano geometria, contrasto, dimensioni dei moduli e spazio libero. Una scansione sicura aggiunge un ulteriore passaggio: controllare ciò che è stato decodificato prima di fidarsi della destinazione.

Riferimenti principali

DENSO WAVE: caratteristiche e struttura dei codici QR. DENSO WAVE: correzione degli errori. DENSO WAVE: zona libera richiesta.