# Leggi un QR Code da un'immagine o uno screenshot

> Decodifica un QR Code da un'immagine o screenshot direttamente nel browser. Riconosce URL, Wi-Fi, vCard, SEPA e testo. Nessun upload, nessun dato inviato.

Strumento gratuito nel browser (nessun upload): https://www.mauriziofonte.it/strumenti/lettore-qr-code

Decodifica un **QR Code** a partire da un'immagine o uno screenshot, senza fotocamera. Lo strumento legge il codice e **riconosce il tipo di contenuto**: collegamento web, rete **Wi-Fi**, contatto **vCard/MeCard**, bonifico **SEPA** o testo semplice, presentandolo in forma leggibile. L'immagine viene elaborata **nel browser**: non viene caricata su alcun server e nessun dato lascia il dispositivo.

## Come decodificare un QR Code da immagine

1. **Carica l'immagine** - Trascina nell'area di rilascio una foto, uno screenshot o l'export di un QR Code, oppure clicca per selezionare il file. Non serve la fotocamera.
2. **Lettura automatica** - Lo strumento converte l'immagine in pixel su un canvas e individua il QR Code, decodificandone il contenuto. Funziona meglio con codici netti e ben contrastati.
3. **Leggi il contenuto riconosciuto** - Il testo viene mostrato sia grezzo sia interpretato: se è un link puoi aprirlo, se è una rete Wi-Fi vedi SSID e password, se è un contatto i campi vCard, e così via.
4. **Copia o apri** - Copia il contenuto con un click oppure, per i link, aprilo in una nuova scheda. Verifica sempre la destinazione di un link prima di aprirlo.

## Come funziona la decodifica e cosa contiene un QR

Un **QR Code** è una matrice di moduli bianchi e neri che codifica dati con ridondanza, grazie alla correzione d'errore Reed-Solomon, così da restare leggibile anche se parzialmente rovinato. Per decodificarlo da un'immagine, lo strumento la disegna su un **canvas**, ne estrae i pixel e cerca i pattern di posizionamento del QR, ricostruendo la griglia e leggendo i byte. Non serve una fotocamera né un server: basta un file immagine.

Il contenuto di un QR è quasi sempre **testo**, ma con convenzioni che ne indicano il significato. Un link inizia con `http`; una rete Wi-Fi usa il formato `WIFI:S:nome;T:WPA;P:password;;`; un contatto usa `vCard` o `MeCard`; un bonifico segue lo standard **SEPA EPC069-12**; ci sono prefissi anche per email (`mailto:`), telefono (`tel:`) e posizione (`geo:`). Lo strumento riconosce questi schemi e mostra i campi in forma leggibile, oltre al testo grezzo.

Tutto avviene **nel browser**: l'immagine non viene inviata da nessuna parte. Serve soprattutto alla sicurezza, perché i QR Code sono un veicolo comune di phishing (il cosiddetto *quishing*): poter leggere la destinazione di un QR sospetto **senza inquadrarlo col telefono** e senza essere reindirizzati permette di controllare dove punta prima di decidere se fidarsi.

## Glossario

- **QR Code**: Quick Response code: codice a barre bidimensionale che memorizza dati in una matrice di moduli. Include correzione d'errore, quindi resta leggibile anche se in parte danneggiato.
- **Correzione d'errore**: Ridondanza (Reed-Solomon) inserita nel QR che permette di ricostruire il contenuto anche con parte del codice mancante o sporca, fino a circa il 30% a seconda del livello.
- **Formato Wi-Fi**: Convenzione WIFI:S:ssid;T:tipo;P:password;; usata nei QR per connettere automaticamente a una rete. Lo strumento estrae SSID, tipo di sicurezza e password.
- **vCard / MeCard**: Formati standard per i contatti. Un QR con vCard contiene nome, telefono, email e altri campi che il telefono può salvare in rubrica con una scansione.
- **SEPA EPC069-12**: Standard europeo per i QR di bonifico: contiene beneficiario, IBAN e importo. Lo stesso formato generato dal generatore di QR di questo sito.
- **Quishing**: Phishing tramite QR Code: un codice apparentemente innocuo che porta a un sito malevolo. Leggere il contenuto del QR prima di aprirlo aiuta a smascherarlo.

## Domande frequenti sul lettore di QR Code

### L'immagine del QR viene caricata su un server?

No. L'immagine viene disegnata su un canvas e decodificata nel browser. Non viene inviata da nessuna parte. Puoi verificarlo nella scheda Rete degli strumenti per sviluppatori o usare il tool offline dopo aver caricato la pagina.

### Perché non riconosce il mio QR?

Di solito per qualità dell'immagine: codice troppo piccolo, sfocato, storto, con poco contrasto o con molto sfondo intorno. Prova a ritagliare l'immagine attorno al solo QR, ad aumentarne il contrasto o a usare una versione a risoluzione più alta.

### A cosa serve leggere un QR da immagine invece che col telefono?

Soprattutto alla sicurezza. Inquadrare un QR sconosciuto col telefono spesso apre subito il link, esponendoti a phishing (quishing). Decodificarlo qui ti mostra la destinazione in chiaro, senza aprirla, così puoi valutarla prima di fidarti.

### Riconosce i QR di bonifico SEPA?

Sì. Riconosce il formato SEPA EPC069-12 e mostra i campi del bonifico (beneficiario, IBAN, importo) in forma leggibile. È lo stesso standard prodotto dal generatore di QR di questo sito.

### Posso leggere più QR in una stessa immagine?

Lo strumento legge il QR Code principale presente nell'immagine. Se ce ne sono diversi, conviene ritagliare e caricare un codice alla volta per risultati affidabili.

### Legge anche i codici a barre normali (EAN, Code 128)?

No, è specifico per i QR Code (codici bidimensionali). I codici a barre lineari come EAN o Code 128 usano un altro tipo di decodifica e non sono supportati.

### Funziona offline?

Sì. Dopo che la pagina è stata caricata, tutta la decodifica avviene in locale nel browser. Puoi disattivare la connessione e continuare a leggere QR dalle tue immagini.

---
Uno strumento di Maurizio Fonte, senior backend engineer. Tutti gli strumenti: https://www.mauriziofonte.it/strumenti/
