Lettore QR code online gratuito: scansiona da un'immagine o con la fotocamera
Un lettore QR code online gratuito che legge i QR code da un'immagine, uno screenshot, gli appunti o la webcam. Decodifica URL, Wi-Fi, vCard, UPI e testo nel tuo browser: non viene caricato nulla e non serve nessuna app.
Trascina qui l'immagine di un QR code o clicca per sceglierne una
PNG, JPG, WebP, GIF, BMP. Oppure premi Ctrl+V / Cmd+V per incollare uno screenshot.
Le immagini vengono decodificate nel tuo browser e non vengono mai caricate.
Qui compaiono il testo decodificato, il suo tipo e i campi estratti.
Risposta rapida
Un lettore QR code online è una pagina web che decodifica un QR code da un'immagine caricata, da uno screenshot incollato o dalla tua webcam, senza dover installare un'app. Trascina l'immagine e lo strumento individua i tre marcatori di posizione (finder pattern), legge i moduli (module), corregge gli errori e mostra il testo decodificato. Il lettore QR code di U2L esegue tutta la decodifica nel tuo browser. Gratis, senza registrazione.
In breve
- Legge i QR code da immagini PNG, JPG, WebP, GIF e BMP, da uno screenshot incollato (Ctrl+V o Cmd+V) e dal flusso video in diretta della webcam.
- La decodifica avviene nel tuo browser: se il browser la offre, viene usata l'API BarcodeDetector integrata, altrimenti si carica un decodificatore JavaScript di riserva. Nessuna immagine lascia il tuo dispositivo.
- Riconosce automaticamente il tipo di contenuto (URL, Wi-Fi, vCard, email, telefono, SMS, posizione geografica, evento di calendario, UPI, Bitcoin o testo semplice) ed estrae i campi di Wi-Fi, vCard e UPI.
- Un QR code può contenere fino a 7.089 cifre, 4.296 caratteri alfanumerici o 2.953 byte (ISO/IEC 18004, versione 40, livello di correzione degli errori L).
- La correzione degli errori Reed-Solomon permette di scansionare un codice anche se ha fino al 7%, al 15%, al 25% o al 30% dei moduli danneggiati, a seconda del livello (L, M, Q, H) con cui è stato creato.
- Le foto grandi vengono ridotte a 1600 px sul lato più lungo; se il primo passaggio non trova nulla, il lettore riprova a due dimensioni più piccole e con un aumento del contrasto.
- Prima di aprire un link http(s) decodificato puoi verificarne la sicurezza con un clic grazie a /tools/link-safety-checker: è la difesa più economica contro il phishing tramite QR code.
Come scansionare un QR code online da un'immagine o con la webcam
Carica, incolla o inquadra con la fotocamera, poi leggi il risultato.
- 1
Scegli una sorgente
Trascina un'immagine nell'area di caricamento, cliccaci sopra per scegliere un file, incolla uno screenshot con Ctrl+V o Cmd+V oppure premi Attiva fotocamera per scansionare con la webcam o con la fotocamera del telefono.
- 2
Attendi la decodifica
Il lettore trova il QR code, ne legge i moduli e mostra il testo grezzo insieme all'etichetta del tipo. In modalità fotocamera continua ad analizzare ogni fotogramma finché non trova un codice, poi si ferma.
- 3
Controlla i campi estratti
Per i contenuti Wi-Fi, vCard e UPI il lettore mostra separatamente SSID e password, nome e telefono oppure beneficiario e importo: così vedi esattamente cosa contiene il codice prima di agire.
- 4
Copia, controlla o apri
Copia il testo, analizza il link con il verificatore di sicurezza, aprilo in una nuova scheda o accorcialo. Le ultime cinque scansioni della sessione restano nella cronologia finché non chiudi la pagina.
Cos'è un lettore QR code?
Un lettore QR code è uno strumento basato sul browser che legge i dati contenuti in un QR code senza bisogno di un'app dedicata. Invece di inquadrare un codice stampato con il telefono, gli fornisci un file immagine, uno screenshot dagli appunti o il flusso video in diretta della webcam, e ti restituisce il testo codificato: un URL, le credenziali di una rete Wi-Fi, una scheda contatto, una richiesta di pagamento o del testo semplice.
Un lettore QR code online colma una lacuna ben precisa: il QR code si trova già sullo schermo che stai guardando. Un codice in un PDF, in un'email, in una condivisione dello schermo su Zoom o in uno screenshot che ti hanno mandato non può essere scansionato dal telefono su cui lo stai leggendo. Se carichi l'immagine in un lettore web, o incolli direttamente uno screenshot, lo decodifichi sul posto. Lo stesso vale su un portatile senza un telefono a portata di mano: ci pensa la webcam.
Il formato QR code è stato pubblicato da Denso Wave nel 1994 e standardizzato come ISO/IEC 18004. Un codice è una griglia di moduli bianchi e neri che va da 21 × 21 (versione 1) a 177 × 177 (versione 40). Tre grandi marcatori di posizione negli angoli indicano al lettore dove si trova il codice e com'è ruotato; i marcatori di allineamento, più piccoli, correggono la distorsione prospettica; i moduli restanti contengono i dati e le parole di codice per la correzione degli errori Reed-Solomon.
I lettori web si distinguono soprattutto per il luogo in cui avviene la decodifica. Alcuni caricano l'immagine su un server e restituiscono il risultato; questo decodifica in locale, quindi lo screenshot di un QR code bancario, una password Wi-Fi o un link privato non vengono mai trasmessi. Inoltre fa un passo in più rispetto alla semplice visualizzazione del testo grezzo: riconosce il tipo di contenuto, ne estrae i campi e, per qualsiasi link web, offre un controllo di sicurezza prima che tu lo apra.
Come funziona un lettore QR code?
Quando trascini un'immagine, lo strumento la disegna su un canvas fuori schermo. Le foto scattate con un telefono recente vanno da 12 a 48 megapixel, molto più di quanto serva a un decodificatore, e analizzarle pixel per pixel è lento: per questo tutto ciò che supera i 1600 px sul lato più lungo viene prima ridotto. I pixel del canvas passano poi a un decodificatore. Nei browser Chromium (Chrome, Edge, Brave, Samsung Internet e Chrome su Android) la pagina usa l'API BarcodeDetector integrata con il formato qr_code, che è veloce e gestisce bene rotazione e inclinazione. Nel 2026 Firefox e Safari non integrano BarcodeDetector, quindi la pagina carica su richiesta il decodificatore JavaScript jsQR e lo esegue sugli stessi dati dei pixel.
Il decodificatore cerca i tre marcatori di posizione: ognuno è un blocco 7 × 7 in cui sequenze scure e chiare si alternano con un rapporto di 1:1:3:1:1 in ogni direzione. Una volta trovati tutti e tre, conosce posizione, dimensioni e rotazione del codice, calcola la griglia dei moduli, classifica ogni modulo come scuro o chiaro e legge le informazioni di formato, che indicano quale delle otto maschere e quale livello di correzione degli errori sono stati usati. Poi rimuove la maschera dai dati, divide il flusso di bit in parole di codice e le passa al decodificatore Reed-Solomon.
I codici Reed-Solomon lavorano su simboli da 8 bit (GF(256)). Un codice di livello H dedica alla correzione all'incirca metà delle sue parole di codice e può recuperare circa il 30% dei simboli danneggiati; il livello L, che ne dedica meno di tutti, recupera circa il 7%. Ecco perché un adesivo graffiato, una macchia di caffè o un logo al centro del codice non ne impediscono la decodifica, finché il danno non supera la capacità di correzione. Il decodificatore legge poi gli indicatori di modalità (numerica, alfanumerica, byte o kanji) e trasforma in testo le parole di codice corrette. Qui il contenuto in modalità byte viene interpretato come UTF-8, cioè la codifica prodotta da qualsiasi generatore moderno.
Se il primo passaggio non restituisce nulla, la pagina riprova a 1000 px e a 600 px (in una foto enorme, i moduli piccoli possono diventare più facili da leggere una volta ridotta l'immagine) e poi ancora una volta con un'espansione del contrasto che spinge i grigi verso il nero e il bianco, recuperando stampe sbiadite e foto di schermi con effetto moiré. Inoltre jsQR viene eseguito con inversionAttempts impostato su attemptBoth, così vengono decodificati anche i codici chiari su fondo scuro. La modalità fotocamera fa lo stesso: campiona i fotogrammi di un elemento video in un ciclo requestAnimationFrame finché non trova un codice, poi interrompe le tracce video in modo che la spia della fotocamera si spenga.
Casi d'uso
Come marketer, aziende e sviluppatori usano il lettore QR code.
Scansionare un QR code da uno screenshot
Un QR code in un messaggio Slack, in una diapositiva di un webinar, in un biglietto PDF o in una storia di Instagram non può essere scansionato dal telefono che lo mostra. Fai uno screenshot, incollalo nel lettore con Ctrl+V o Cmd+V e il link, la password Wi-Fi o i dettagli dell'evento compaiono in un secondo. Non servono né un secondo dispositivo né una stampa.
Leggere un QR code da un'immagine che ti hanno inviato
Amici e colleghi ti inoltrano foto di menu di ristoranti, parchimetri e badge di conferenze. Salva l'immagine, trascinala nel lettore e leggi il codice anche se la foto è scattata di sbieco o è un po' sfocata: prima di arrendersi, il decodificatore riduce l'immagine e riprova aumentando il contrasto.
Verificare dove porta davvero un QR code
Gli adesivi incollati sopra i codici di parchimetri e colonnine di ricarica sono una truffa documentata. Scansiona qui il codice, leggi la destinazione e verificala con /tools/link-safety-checker, oppure espandi qualsiasi link accorciato con /tools/url-expander, prima di toccarlo sul telefono.
Recuperare una password Wi-Fi da un codice stampato
I QR code Wi-Fi usano il formato WIFI: per codificare il nome della rete, il tipo di sicurezza e la password. Il lettore estrae questi tre campi e mostra la password in chiaro, così puoi digitarla su un dispositivo senza fotocamera, come una smart TV o un computer desktop. Crea il tuo con /tools/wifi-qr-code-generator.
Estrarre i dati di contatto da un QR code vCard
Biglietti da visita e firme email riportano spesso un QR code vCard. Se lo scansioni qui, il lettore estrae nome, numero di telefono ed email, così puoi incollarli in un CRM o in rubrica senza un'app che insiste per salvare prima il contatto.
Verificare un QR code prima di stamparlo
Designer e marketer esportano i QR code dai generatori e li inseriscono su volantini, packaging e segnaletica. Scansionare il PNG esportato o la pagina PDF definitiva pronta per la stampa conferma che il codice restituisce ancora l'URL giusto dopo un ridimensionamento, un cambio di colore o l'aggiunta di un logo, prima che 5.000 copie escano dalla tipografia.
Decodificare un QR code di pagamento UPI o Bitcoin
I codici di pagamento contengono l'identificativo del beneficiario e a volte un importo fisso. Il lettore riconosce i contenuti upi:// e bitcoin: e mostra l'indirizzo del beneficiario, il nome e l'importo: è il modo giusto per verificare i dati di un negozio o di un ente benefico prima di pagare.
Scansionare con la webcam del portatile
Su un computer fisso o portatile, senza un telefono a portata di mano, il pulsante Attiva fotocamera trasforma la webcam in un lettore QR code online. Tieni il codice stampato o lo schermo del telefono da 15 a 30 cm dall'obiettivo; il lettore analizza i fotogrammi di continuo e si ferma appena trova un codice.
Trasformare un link scansionato in un QR code con il tuo brand
Una volta ottenuto l'URL di destinazione, genera un nuovo codice tracciabile con /it/qr-code-generator. Un QR code dinamico di U2L punta a un link breve che puoi modificare in seguito e registra le scansioni per giorno, paese e dispositivo: utile quando il codice statico originale è stato creato da qualcun altro.
Lettore QR code vs alternative
Confronto diretto di funzionalità e prezzi con le principali alternative.
| Funzionalità | U2L | ScanApp | Hovercode | App fotocamera del telefono |
|---|---|---|---|---|
| Scansione da un'immagine caricata | Variabile | |||
| Incollare uno screenshot dagli appunti | Variabile | Variabile | ||
| Scansione con la webcam | ||||
| Decodifica nel browser, senza caricamento | Sul dispositivo | |||
| Estrazione dei campi Wi-Fi, vCard e UPI | Variabile | Variabile | Variabile | |
| Controllo di sicurezza dei link decodificati | Variabile | |||
| Lettura di altri tipi di codici a barre (EAN, Code 128) | Variabile | |||
| Gratis, senza registrazione |
Lettore QR code vs fotocamera del telefono
iOS (da iOS 11) e la maggior parte delle app fotocamera di Android leggono i QR code in tempo reale, mentre l'app Foto di iOS e Google Lens sanno leggere un codice da un'immagine salvata. Per un codice stampato che hai davanti, il telefono è il lettore più veloce che ci sia e non richiede nessun sito web.
Il telefono però non può scansionare un codice mostrato sul suo stesso schermo, e un computer desktop non ha nessuna app fotocamera. È qui che un lettore web fa la differenza: incolla lo screenshot, o carica l'immagine su un portatile, e ottieni lo stesso risultato. Lo strumento web mostra anche il contenuto grezzo e i campi estratti, invece di passare subito a un'azione.
Lettore QR code vs app di scansione dedicate
Le app di scansione che trovi negli store aggiungono la scansione in blocco, una cronologia che si conserva da una sessione all'altra e il supporto per decine di formati di codici a barre 1D e 2D. Se scansioni merci o biglietti tutto il giorno, lo strumento giusto è un'app con una modalità per lettori hardware.
Molte app gratuite chiedono le autorizzazioni per fotocamera, archiviazione e rete, mostrano annunci e inviano la cronologia delle scansioni ai propri server. Questa pagina chiede l'accesso alla fotocamera solo quando premi Attiva fotocamera, conserva la cronologia in memoria per la durata della sessione e non trasmette mai nessuna immagine. Per una scansione occasionale su un portatile è più veloce di qualsiasi installazione.
Buone pratiche
Incolla invece di salvare e caricare
Su computer, fai uno screenshot con Cmd+Ctrl+Shift+4 (Mac) o Win+Shift+S (Windows), poi premi Ctrl+V o Cmd+V in questa pagina. Entrambe le scorciatoie copiano lo screenshot negli appunti (Cmd+Shift+4 senza Ctrl si limita a salvare un file), così l'immagine passa direttamente al decodificatore: nessuna finestra di selezione dei file e nessuno screenshot dimenticato nella cartella Download.
Ritaglia attorno al codice se è piccolo
Un QR code che occupa poche centinaia di pixel in una foto da 4000 px è difficile da individuare. Ritaglia lo screenshot in modo che il codice riempia gran parte dell'inquadratura: così la fase di riduzione conserva il dettaglio dei moduli invece di perderlo.
Lascia intatta la zona di rispetto (quiet zone)
Lo standard richiede un margine chiaro di quattro moduli intorno al codice. Un ritaglio che intacca questo margine, o uno sfondo pieno di elementi che tocca il bordo, confonde il rilevamento dei marcatori di posizione. Nella tua immagine, lascia un po' di spazio bianco intorno al codice.
Fotografa gli schermi frontalmente
Fotografare un monitor produce l'effetto moiré, cioè bande di interferenza causate dalla griglia dei pixel. Per evitarlo, allontana la fotocamera, inclinala leggermente o fai uno screenshot invece di una foto. Se devi proprio fotografare uno schermo, abbassane la luminosità.
Controlla i link prima di aprirli
I QR code nascondono la loro destinazione finché non vengono decodificati, ed è proprio per questo che i malintenzionati li usano. Leggi l'URL decodificato e, se non è quello che ti aspettavi, verificalo con /tools/link-safety-checker, che confronta il dominio con le informazioni sulle minacce di Cloudflare e con PhishTank.
Usa la fotocamera da 15 a 30 cm di distanza
Le webcam hanno obiettivi a fuoco fisso, tarati per un volto a un braccio di distanza. Posiziona il codice in modo che occupi da un quarto a un terzo dell'anteprima e tienilo fermo per un secondo; il lettore analizza i fotogrammi di continuo e si ferma alla prima lettura riuscita.
Converti prima le foto HEIC
Gli iPhone salvano le foto in HEIC per impostazione predefinita, un formato che la maggior parte dei browser non riesce a disegnare su un canvas. Prima di caricare la foto, inviatela in JPEG oppure imposta Più compatibile nelle impostazioni della Fotocamera. Il lettore ti avvisa quando riceve un file HEIC.
Rigenera i codici che vuoi riutilizzare
Una volta ottenuta la destinazione, crea un nuovo codice con /it/qr-code-generator invece di copiare l'immagine di qualcun altro. Un QR code dinamico di U2L ti permette di cambiare la destinazione in seguito e mostra le analisi delle scansioni; inoltre usa un'esportazione pulita ad alta risoluzione che si scansiona in modo affidabile.
Errori comuni da evitare
Caricare una foto con forti riflessi
Le stampe lucide e i cartelli protetti da un vetro riflettono sul codice una macchia bianca che cancella più moduli di quanti la correzione degli errori riesca a recuperare. Rifai la foto leggermente di sbieco o fai ombra al codice con la mano.
Pensare che i codici invertiti non funzionino
I moduli chiari su sfondo scuro sono validi, ma molti lettori li ignorano. Questo lettore prova entrambe le polarità, quindi decodifica anche un codice bianco su nero; il contrasto tra i due colori, però, deve essere netto perché l'una o l'altra polarità funzioni.
Fidarsi di un codice solo perché è stampato
Stampato non vuol dire legittimo. Gli adesivi sovrapposti ai codici dei parchimetri e i falsi cartelli con QR code nei parcheggi sono truffe già segnalate. Prima decodifica, leggi il dominio e apri solo ciò che ti aspettavi di trovare.
Cercare di scansionare una miniatura minuscola e sfocata
Un codice ridotto a 80 px nell'anteprima di una chat non ha più moduli distinguibili. Prima di scansionarlo, apri l'immagine originale a grandezza piena o chiedi il file sorgente a chi te l'ha mandato.
Credere che ogni codice quadrato sia un QR code
Data Matrix, Aztec e MaxiCode assomigliano ai QR code, ma sono simbologie diverse. Questo strumento legge i QR code standard; il Micro QR non è supportato. Un codice senza i tre quadrati di posizione negli angoli è probabilmente di un altro formato.
Scansionare con più codici nell'inquadratura
Il decodificatore restituisce un solo risultato per passaggio. Se un'immagine contiene più codici, ritagliala su quello che ti interessa o scansionali uno alla volta; altrimenti potresti ottenere il codice sbagliato o non ottenerne nessuno.
Specifiche tecniche
| Metodi di acquisizione | File immagine (trascina e rilascia o scegli il file), incolla dagli appunti, webcam tramite getUserMedia |
| Formati immagine | PNG, JPG, WebP, GIF, BMP, SVG (qualsiasi formato che il browser sa disegnare); HEIC viene segnalato come non supportato |
| Decodificatori | API BarcodeDetector (qr_code) se disponibile, altrimenti jsQR come riserva, caricato su richiesta |
| Strategia dei tentativi | Riduzione a 1600 px, nuovi tentativi a 1000 px e 600 px, poi aumento del contrasto; entrambe le polarità |
| Simbologia | QR code modello 2, versioni da 1 a 40 (ISO/IEC 18004); Micro QR e codici a barre 1D sono esclusi |
| Tipi di contenuto rilevati | URL, Wi-Fi, vCard, mailto, tel, SMS, geo, vEvent, UPI, Bitcoin, testo |
| Fotocamera | Fotocamera posteriore preferita sui telefoni; tracce video interrotte con Disattiva fotocamera o quando lasci la pagina |
| Cronologia | Ultime 5 scansioni, solo in memoria, cancellate quando ricarichi la pagina |
| Privacy | Immagini e fotogrammi vengono decodificati nel tuo browser e non vengono mai caricati |
Domande frequenti
Cos'è un lettore QR code online?
Come leggere un QR code da un'immagine?
Come scansionare un QR code da uno screenshot sullo stesso telefono?
Il lettore QR code online è gratis?
La mia immagine viene caricata da qualche parte?
Perché il lettore segnala che non è stato trovato nessun QR code?
Perché la mia webcam non si avvia?
Riesce a leggere un QR code danneggiato o parzialmente coperto?
Funziona con le foto HEIC dell'iPhone?
Può scansionare un QR code invertito (bianco su nero)?
Cosa indica l'etichetta del tipo?
Come faccio a sapere se un QR code è sicuro?
Il lettore può leggere più QR code in una sola immagine?
Quali browser supportano il lettore QR code online?
Che differenza c'è rispetto a Google Lens?
Lettore QR code online o app di scansione: quale scegliere?
Decodifica anche altri codici a barre oltre ai QR code?
Posso generare un nuovo QR code dal risultato?
Termini chiave
- Marcatore di posizione (finder pattern)
- Uno dei tre grandi quadrati negli angoli di un QR code. Il loro rapporto chiaro-scuro fisso di 1:1:3:1:1 permette a un decodificatore di individuare il codice e di orientarlo qualunque sia la sua rotazione.
- Modulo
- Una singola cella nera o bianca della griglia di un QR code. La versione 1 ha 21 × 21 moduli; la versione 40 ne ha 177 × 177.
- Correzione degli errori Reed-Solomon
- Lo schema di codifica che aggiunge parole di codice ridondanti perché un QR code si possa leggere anche se danneggiato. I livelli L, M, Q e H recuperano rispettivamente circa il 7%, il 15%, il 25% e il 30% del codice.
- Zona di rispetto (quiet zone)
- Il margine vuoto di almeno quattro moduli intorno a un QR code, richiesto dallo standard perché il decodificatore possa distinguere il codice da ciò che lo circonda.
- BarcodeDetector
- Un'API dei browser basati su Chromium che decodifica in modo nativo codici a barre e QR code da un'immagine o da un canvas, senza librerie JavaScript.
- Quishing
- Phishing veicolato tramite un QR code, di solito un codice che porta a una falsa pagina di accesso o a un finto sito di pagamento. Decodificare il codice prima di aprirlo sventa l'attacco.
Crea QR code modificabili e tracciabili
La scansione ti dice cosa contiene un codice oggi. Un QR code dinamico di U2L punta a un link breve che puoi cambiare in qualsiasi momento e mostra le scansioni per giorno, paese e dispositivo: così il codice sul tuo volantino non diventa mai obsoleto.
Registrati gratis