Decoder di codici QR

Trascina un'immagine di codice QR per leggerne il contenuto. L'immagine viene decodificata solo nel tuo browser e non viene caricata.

Trascina qui l'immagine del QR code, oppure fai clic per scegliere

Supporta JPG / PNG / WebP / primo fotogramma GIF; puoi anche incollare con Ctrl+V

Nessun risultato.

Sul decodificatore di codici QR

Quando un codice non si scansiona, o quando volete vedere dove punta davvero un codice prima di decidere se scansionarlo, questo strumento aiuta. Legge anche codici ritagliati da screenshot, poster o PDF.

Cosa contiene davvero un codice QR

Molti pensano che un codice QR «contenga un URL». Non necessariamente. Un codice QR è in sostanza un blocco di dati binari più un indicatore di come sono codificati. I casi comuni:

  • URL: il più frequente. Il contenuto inizia con http:// o https:// e il browser lo apre dopo la scansione.
  • Testo semplice: qualsiasi stringa — un numero di serie, una password, una riga di istruzioni.
  • Configurazione WiFi: inizia con WIFI: nella forma WIFI:T:cifratura;S:nome;P:password;;. È lo standard usato da Huawei, Xiaomi e altri.
  • vCard: inizia con BEGIN:VCARD e porta nome, numero di telefono ed email.
  • SMS / telefono: SMSTO:numero:messaggio o tel:numero.
  • Codici di pagamento: i codici di pagamento in WeChat e Alipay sono stringhe cifrate con una firma e una scadenza. Decodificarli produce testo senza senso, ed è previsto: sono progettati per essere illeggibili.

Una volta identificato il contenuto, lo strumento prova a classificarlo e offre il pulsante d'azione corrispondente.

Perché a volte la decodifica fallisce

I fallimenti ricadono di solito in una di queste categorie:

  • L'immagine è troppo sfocata o a bassa risoluzione. Ogni modulo di un codice QR ha bisogno di almeno 2–3 pixel per un riconoscimento affidabile. Ingrandire l'immagine prima di ritagliare lo screenshot aiuta moltissimo.
  • Manca la zona di quiete. Un codice QR ha bisogno di un margine libero, per standard largo almeno quattro moduli. I codici con il margine tagliato si leggono molto meno affidabilmente. Se il pattern tocca il bordo dell'immagine, aggiungete un bordo bianco intorno e riprovate.
  • Colori invertiti. La forma standard è un pattern scuro su sfondo chiaro. Chiaro su scuro funziona in teoria, ma molti decodificatori non lo supportano. Per uno screenshot invertito, invertite prima i colori.
  • Troppa distorsione o inclinazione. Fotografare uno schermo o un codice su una confezione curva introduce distorsione prospettica. Una leggera inclinazione va bene, ma una forte deformazione rende impossibile individuare i tre marcatori di posizione negli angoli.
  • Sovraesposizione o ombra. I riflessi locali bruciano una porzione di moduli fino al bianco puro e quei dati vanno persi. Fortunatamente la correzione degli errori (sotto) può recuperare dopo danni lievi.
  • Il codice stesso è incompleto. Se l'immagine è stata ritagliata, assicuratevi che i tre grandi quadrati (in alto a sinistra, in alto a destra, in basso a sinistra) sopravvivano. Sono i marcatori di posizione: perderne uno rende la decodifica quasi impossibile.

Come funziona la correzione degli errori

Un codice QR porta una correzione degli errori incorporata, che usa la codifica Reed-Solomon per aggiungere ridondanza ai dati. Ci sono quattro livelli:

  • Livello L (circa 7% di ridondanza): recupera all'incirca il 7% di un'area danneggiata.
  • Livello M (circa 15%): il valore predefinito abituale.
  • Livello Q (circa 25%): per codici che possono subire una lieve usura.
  • Livello H (circa 30%): la massima ridondanza; i codici di marketing con un logo al centro usano di solito questo.

Ecco perché un codice con un logo sopra il centro si scansiona comunque: l'area coperta rientra nella capacità di correzione. Ma notate il compromesso: più ridondanza significa meno capacità di dati, quindi lo stesso codice a livello H contiene circa la metà dei caratteri di uno a livello L.

Una nota di sicurezza: guardate prima di scansionare

Un problema dei codici QR è che non si vede il contenuto prima di scansionare, ed è esattamente per questo che alle campagne di phishing piacciono. Quando incontrate un codice da fonte sconosciuta, soprattutto incollato su una bici condivisa, su un talloncino di parcheggio o su un tavolo di ristorante, decodificatelo prima:

  • Controllate il dominio. Un'azienda legittima ha un dominio coerente; un link breve strano o un errore di battitura simile all'originale è sospetto.
  • Diffidate di qualsiasi link che chieda informazioni personali. Pagamento, accesso, numeri di documento: tutti meritano cautela extra.
  • Attenzione ai codici WIFI:: entrare in una rete sconosciuta rischia che il vostro traffico venga intercettato.

Sulla privacy

La decodifica avviene interamente nel browser: l'immagine viene letta in memoria, convertita localmente in scala di grigi e binarizzata, posizionata, poi decodificata, senza alcuna richiesta di rete in nessun momento. Premete F12, aprite il pannello Rete e trascinateci dentro un'immagine: non compare alcun caricamento. È sicuro controllare screenshot contenenti codici personali come un codice sanitario o un codice associativo.

Domande frequenti

Può leggere catture dello schermo?

Sì. Finché l'area del codice è catturata per intero — non tagliate via il margine circostante — il tasso di successo è alto. Se il codice occupa solo una piccola parte dello screenshot, ritagliate prima su quella regione per risultati migliori.

Può leggere più codici in una volta?

Una immagine alla volta. Se un'immagine contiene più codici, lo strumento ne tenta uno, di solito il più grande e centrale. Per leggerli tutti, ritagliatene uno per volta.

Supporta i codici dinamici?

Un codice «dinamico» è comunque un normale codice QR: solo il suo URL punta a un servizio di reindirizzamento. La decodifica vi dà l'indirizzo di reindirizzamento intermedio invece della pagina finale. È il risultato atteso.

I codici di pagamento WeChat danno testo senza senso: è rotto?

No. Un codice di pagamento contiene per progettazione una credenziale di pagamento cifrata e a scadenza temporale, deliberatamente illeggibile. Ogni strumento produrrà la stessa stringa.

Le immagini vengono salvate su un server?

No, e non lasciano mai il vostro computer. Lo strumento non ha backend: tutta la logica gira nel browser. Continua a funzionare anche con la rete disconnessa.

Strumenti correlati