Scegli lingua

Lettore di codici a barre online

Decodifica codici a barre 1D e 2D da un'immagine caricata o dalla fotocamera. Mostra formato, valore e funziona interamente nel browser.

Mehmet Demiray Pubblicato Aggiornato
Condividi

Scansionare senza pistola lettrice

Non serve un lettore hardware per decodificare un codice a barre. Questo strumento offre due modalità complementari. Con il caricamento immagine scegli una foto già presente sul dispositivo, ad esempio lo scatto di una confezione o di un'etichetta di spedizione, e l'algoritmo individua il codice al suo interno. Con la modalità fotocamera inquadri il codice in tempo reale e il riconoscimento avviene mentre muovi l'inquadratura, utile per controlli rapidi a scaffale o in magazzino.

Entrambe le modalità lavorano in locale: l'immagine non viene inviata ad alcun server, la decodifica avviene nel browser tramite l'API nativa quando disponibile, con una libreria di riserva sui browser che non la supportano. Se in una stessa foto sono presenti più codici, vengono rilevati e mostrati tutti in elenco. Per ciascun risultato vedi il valore decodificato e il formato riconosciuto, con la possibilità di copiarlo. Quando hai bisogno di creare un codice anziché leggerlo, usa il generatore di codici a barre.

Formati supportati

Il lettore copre le simbologie più diffuse nel commercio al dettaglio e nella logistica. Per i prodotti da scaffale gestisce EAN-13, EAN-8, UPC-A e UPC-E, gli standard che trovi sulle confezioni vendute in negozio. Per etichette, documenti e applicazioni industriali riconosce Code 128, Code 39, ITF e Codabar, formati frequenti su pacchi, schede tecniche e tessere.

Oltre ai codici lineari il lettore decodifica anche le simbologie bidimensionali come Data Matrix, PDF417 e Aztec, usate su biglietti, carte d'imbarco e componenti elettronici. Ecco una sintesi rapida:

Categoria Formati
Vendita al dettaglio EAN-13, EAN-8, UPC-A, UPC-E
Logistica e industria Code 128, Code 39, ITF, Codabar
Bidimensionali Data Matrix, PDF417, Aztec

Per i codici prodotto EAN e UPC lo strumento può proporre un collegamento di ricerca per identificare l'articolo. Se devi leggere un QR Code, lo strumento dedicato è il lettore di QR Code.

Ottenere letture pulite

La qualità dell'immagine determina il successo della decodifica. Un codice a barre è una sequenza di barre chiare e scure: se il contrasto si perde, l'algoritmo non distingue i moduli. Cura quindi quattro aspetti.

  1. Illuminazione: punta verso una luce diffusa ed evita riflessi diretti sulla superficie lucida della confezione.
  2. Messa a fuoco: aspetta che la fotocamera metta a fuoco prima di scattare, perché una foto sfocata fonde le barre vicine.
  3. Angolo: inquadra il più possibile in modo frontale, mantenendo le barre parallele al bordo dell'immagine.
  4. Riempimento del quadro: avvicinati così che il codice occupi gran parte dell'inquadratura, lasciando un piccolo margine bianco ai lati.

Le cosiddette zone di silenzio, ovvero lo spazio vuoto attorno al codice, fanno parte dello standard e non vanno tagliate. Una buona pratica è scattare con risoluzione piena: ridimensionare verso il basso un'immagine già piccola peggiora la nitidezza dei bordi e abbassa l'affidabilità della lettura.

Cosa significano i numeri

Dietro un codice EAN-13 si nasconde un GTIN, il numero globale che identifica un articolo commerciale. Le sue 13 cifre seguono una struttura precisa. Le prime cifre formano il prefisso GS1, spesso associato al paese in cui l'azienda si è registrata: ad esempio i prefissi da 800 a 839 indicano l'Italia. Questo non significa per forza che il prodotto sia fabbricato in Italia, ma che il proprietario del marchio ha ottenuto lì il proprio codice.

Il blocco centrale identifica l'azienda e lo specifico prodotto, mentre l'ultima cifra è il carattere di controllo. Quest'ultimo si calcola con un algoritmo a pesi alternati: si moltiplicano le cifre in posizione dispari per 1 e quelle in posizione pari per 3, si somma il tutto e si ricava la cifra che porta il totale al multiplo di 10 successivo.

C=10(diwimod10)C = 10 - \left( \sum d_i \cdot w_i \bmod 10 \right)

Verificare il carattere di controllo è il modo più rapido per capire se una lettura è valida o se contiene un errore.

Privacy e funzionamento locale

Un aspetto spesso trascurato nei lettori online è la destinazione delle immagini. Qui la decodifica avviene interamente nel browser: la foto che carichi o il flusso della fotocamera restano sul tuo dispositivo e non vengono trasmessi a Callculation né ad altri server. Questo riduce la superficie di rischio quando scansioni etichette di spedizione che contengono dati di ordini o documenti.

Il motore si appoggia all'API nativa del browser quando presente, garantendo velocità elevata sui dispositivi recenti. Sui browser che non la espongono interviene una libreria di riserva basata su algoritmi consolidati, così il funzionamento resta coerente. Nessun risultato viene memorizzato dopo la chiusura della pagina.

Questo approccio rende lo strumento adatto a tre situazioni tipiche:

  • Verifica di stampa: controlli che un'etichetta appena prodotta sia leggibile prima di applicarla.
  • Inventario da foto: scansioni più articoli da un'unica immagine di scaffale.
  • Ricerca rapida: leggi il codice di un prodotto e ne recuperi subito l'identificativo da copiare e cercare altrove.

Le più frequenti.

Quali formati di codice a barre riesce a decodificare?

Il lettore gestisce le simbologie lineari più comuni, tra cui EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, ITF e Codabar. Riconosce inoltre i codici bidimensionali Data Matrix, PDF417 e Aztec. Coprono insieme la vendita al dettaglio, la logistica e diversi usi industriali.

Come faccio a scansionare un codice a barre da una foto?

Scegli la modalità di caricamento immagine e seleziona la foto dal tuo dispositivo. Lo strumento individua il codice, mostra il valore decodificato e il formato riconosciuto, che puoi copiare con un clic. Se nella stessa immagine ci sono più codici, vengono elencati tutti. Per migliori risultati usa una foto nitida e ben illuminata.

Perché un'immagine sfocata non viene decodificata?

Un codice a barre si basa sul contrasto netto tra barre chiare e scure. Quando l'immagine è sfocata i bordi si fondono e l'algoritmo non distingue più i singoli moduli, quindi non riesce a ricostruire la sequenza. Aspetta che la fotocamera metta a fuoco e mantieni il codice fermo e ben inquadrato prima di scattare.

Può leggere i codici sulle bottiglie curve?

Sì, ma la curvatura distorce le barre e può ridurre l'affidabilità. Inquadra la parte più centrale e piatta del codice, mantieni la fotocamera frontale e avvicinati così che le barre risultino il più dritte possibile. Se non riesce al primo tentativo, ruota leggermente la bottiglia per appiattire prospetticamente la zona del codice.

Le mie immagini vengono caricate su un server?

No. La decodifica avviene interamente nel tuo browser tramite l'API nativa quando disponibile, con una libreria di riserva sugli altri browser. La foto caricata e il flusso della fotocamera restano sul dispositivo e non vengono inviati a Callculation o ad altri server.

Posso creare un codice a barre invece di leggerlo?

Questo strumento serve solo a decodificare. Per produrre un nuovo codice partendo da un valore usa il generatore di codici a barre, lo strumento complementare. Se invece devi leggere un QR Code, lo strumento adatto è il lettore di QR Code.

Cosa indicano le prime cifre di un codice EAN?

Formano il prefisso GS1, spesso associato al paese di registrazione dell'azienda proprietaria del marchio. Per l'Italia i prefissi vanno da 800 a 839. Non indicano necessariamente il luogo di fabbricazione, ma dove è stato assegnato il codice. L'ultima cifra è invece il carattere di controllo, utile a verificare la lettura.