Lettore di Codici QR
Decodifica un codice QR da un'immagine caricata o dalla tua fotocamera, direttamente nel browser — nessuna installazione di app, nulla viene caricato su un server.
227 visualizzazioni
Ricerca di un codice QR tramite fotocamera…
Nessun codice QR trovato nell'immagine.
Come Viene Realmente Decodificato un Codice QR
Un codice QR (Quick Response) non è un'immagine di dati — è una griglia di moduli bianchi e neri che codifica direttamente dei bit, e leggerlo è un problema di visione artificiale a più fasi, non una semplice ricerca. Il primo passo è localizzare del tutto il codice: ogni codice QR porta tre distintivi pattern di ricerca (gli anelli quadrati annidati in tre angoli), ciascuno con un rapporto moduli scuro-chiaro molto specifico di 1:1:3:1:1 lungo qualsiasi linea di scansione che attraversa il loro centro. Un decodificatore scansiona l'immagine riga per riga cercando esattamente quel rapporto, perché è statisticamente quasi impossibile che si verifichi per caso nel normale contenuto di un'immagine, ed è proprio per questo che è stato scelto come impronta identificativa. Trovare tutti e tre i pattern di ricerca indica al decodificatore la rotazione, la scala e la posizione approssimativa del codice, anche se la foto è stata scattata con un'angolazione.
Una volta orientato, il decodificatore campiona la griglia al centro di ogni modulo per leggerlo come 1 o 0, usa la striscia di informazioni di formato accanto ai pattern di ricerca per conoscere il livello di correzione d'errore e il pattern di mascheramento applicati, inverte la maschera XOR (i codici QR mescolano deliberatamente i propri dati con uno di otto pattern per evitare lunghe sequenze di moduli identici, che altrimenti confonderebbero la ricerca dei pattern di ricerca), e infine esegue la correzione d'errore Reed-Solomon per ricostruire i byte originali — la stessa tecnica matematica usata sui CD e sui collegamenti satellitari, motivo per cui un codice QR può ancora essere letto anche quando fino al 30% è fisicamente danneggiato o oscurato, a seconda del livello di correzione d'errore scelto al momento della generazione.
Questo strumento esegue tutta questa decodifica localmente in JavaScript usando una libreria di decodifica QR open source, sia su un'immagine statica che carichi, sia su fotogrammi video live prelevati uno alla volta dalla fotocamera del tuo dispositivo e analizzati allo stesso modo. Nulla viene mai inviato a un server — decodificare un codice QR che potrebbe contenere una password Wi-Fi o dati di contatto personali interamente nel browser, anziché caricare prima l'immagine da qualche parte, è una differenza significativa in termini di privacy.
Cosa Significa Realmente il Testo Decodificato
- Un URL che inizia con http:// o https:// riceve un pulsante "Apri Link"; qualsiasi altra cosa (testo semplice, una stringa di credenziali Wi-Fi, una vCard) viene mostrata come testo decodificato grezzo, poiché agire automaticamente su contenuti non-URL sarebbe imprevedibile.
- La scansione tramite fotocamera controlla ogni fotogramma circa 60 volte al secondo (allineata alla frequenza dei fotogrammi di animazione del browser) finché non viene trovato un codice valido, poi si ferma automaticamente - non registra né memorizza mai video.
- Un codice QR con un livello di correzione d'errore più alto (indicato con L/M/Q/H al momento della creazione) tollera più danni fisici ma memorizza meno dati effettivi per unità di dimensione del codice, poiché una parte maggiore della griglia è dedicata alla ridondanza anziché al contenuto.
- Se la decodifica fallisce su una foto, le cause più comuni sono la sfocatura da movimento, un'angolazione di visualizzazione estrema, o un codice così piccolo nell'inquadratura che i singoli moduli si fondono insieme - non un codice fondamentalmente illeggibile.
Domande Frequenti
Come fa lo scanner a trovare il codice QR in una foto?
Cerca i tre pattern di ricerca distintivi - gli anelli quadrati annidati in tre angoli - individuando il loro rapporto scuro-chiaro unico di 1:1:3:1:1 lungo le linee di scansione. Quel rapporto ha una probabilità estremamente bassa di comparire per caso, ed è esattamente per questo che funziona come un'impronta affidabile anche in foto affollate.
Perché un codice QR danneggiato o parzialmente coperto può ancora essere letto?
I codici QR usano la correzione d'errore Reed-Solomon, la stessa tecnica matematica usata su CD e trasmissioni satellitari, che memorizza dati ridondanti insieme al contenuto effettivo. A seconda del livello di correzione d'errore scelto quando è stato creato il codice, fino a circa il 30% del codice può mancare o essere danneggiato e comunque essere decodificato correttamente.
La mia foto o il flusso della fotocamera vengono caricati da qualche parte?
No. Sia il percorso dell'immagine caricata sia quello della fotocamera live vengono decodificati interamente nel tuo browser usando JavaScript - nessuna immagine o fotogramma video viene mai inviato a un server.
Perché lo strumento mostra un pulsante "Apri Link" per alcuni codici ma non per altri?
Appare solo quando il testo decodificato inizia con http:// o https://. Altri contenuti QR - testo semplice, credenziali Wi-Fi, biglietti da visita - vengono mostrati come testo grezzo, poiché agire automaticamente su dati non-URL non sarebbe prevedibile né sicuro.
Perché la scansione è fallita anche se nella foto c'è chiaramente un codice QR?
Le cause più comuni sono la sfocatura da movimento, un'angolazione di visualizzazione ripida che distorce la geometria della griglia, o il codice troppo piccolo nell'inquadratura perché i singoli moduli siano distinguibili - prova una foto più nitida, più frontale e più ravvicinata invece di presumere che il codice stesso sia illeggibile.
Strumenti Simili
Segnala un Problema
Lettore di Codici QR
Commenti
Ancora nessun commento — scrivi il primo!