Leggi un codice a barre da una foto
Legga il numero di un codice a barre EAN, UPC o Code128 da una foto del telefono, anche di una lattina ammaccata, con il formato riconosciuto. Se il codice è troppo rovinato, riceve un avviso invece di un numero tirato a indovinare. Paga a consumo, senza abbonamento.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Leggere un codice a barre da una foto significa riconoscere le linee e restituire il numero e il formato che rappresentano, senza uno scanner laser dedicato. Questo strumento del KIT analizza l’immagine che carichi e restituisce il codice numerico e il tipo riconosciuto, EAN, Code128 o UPC.
Perché leggere da una foto è più difficile che con uno scanner
Uno scanner portatile legge il codice all'istante perché è progettato per un solo compito, con distanza e luce controllate. Una foto scattata con il telefono non offre nessuna di queste garanzie: arriva storta, illuminata in modo irregolare, mossa e, su confezioni curve come lattine o bottiglie, con le barre stesse deformate. Prima di misurare la larghezza delle barre e ricavare le cifre, lo strumento individua il codice nell'immagine e corregge questi difetti. Riconosce da solo se si tratta di EAN, UPC o Code128 e restituisce il numero insieme al formato individuato.
Dove serve la lettura da foto, senza tirare a indovinare
È utile negli inventari fatti con il telefono, nella verifica dei resi per confermare un articolo dalla sua confezione e nelle app in cui un cliente fotografa un'etichetta per confrontare i prezzi. Un catalogo misto, con EAN o UPC sugli scaffali ed etichette logistiche Code128, non va diviso per formato. Se il codice è troppo rovinato, piccolo o distorto, lei riceve un avviso esplicito invece di un numero inventato che potrebbe indicare il prodotto sbagliato.
Casi d'uso
Verifica di un elenco fotografato
Rossi & Figli S.r.l. riceve dal fornitore le foto delle etichette di un nuovo lotto invece dell’elenco codici in Excel: carica le immagini una alla volta e ricava i numeri per aggiornare il gestionale.
Codice parzialmente coperto
In un deposito di Verona un adesivo di trasporto copre parte del codice a barre originale su una confezione: la foto della parte visibile permette comunque di risalire al numero e al formato.
Confronto tra due prodotti simili
Un piccolo negozio di elettronica fotografa i codici a barre di due articoli molto simili per confermare, prima di venderli, che non siano stati scambiati sullo scaffale.
Domande frequenti
Perché non è gratis come il generatore?
Il riconoscimento da foto richiede un’elaborazione più complessa dell’immagine, ed è per questo che questa funzione è a pagamento anche dal browser, a differenza della generazione di un codice nuovo.
Funziona con foto scattate male o storte?
Entro certi limiti sì; un codice molto sfocato, tagliato o con riflessi forti può risultare illeggibile e richiedere una foto migliore.
Che formati riconosce?
EAN-13, Code128 e UPC, i formati lineari (1D) più diffusi nel commercio e in logistica.
La foto che carico resta privata?
L’immagine viene usata solo per il riconoscimento del codice ed elaborata dal servizio, non condivisa con terzi.
Devo indicare il formato del codice prima di caricare la foto?
No. Lo strumento riconosce da solo se si tratta di EAN, UPC o Code128 durante la lettura, quindi un catalogo misto si gestisce senza dividere le foto per formato né configurare nulla per ogni articolo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/barcode-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/dev/barcode-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/barcode-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/barcode-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/barcode-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.barcode_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando è utile
Un fornitore ti manda la foto di un’etichetta invece del codice scritto, un articolo in magazzino ha il codice a barre parzialmente coperto da un altro adesivo e serve capire cosa c’è scritto, oppure devi verificare in blocco un elenco di prodotti fotografati senza avere uno scanner professionale a portata di mano: in tutti questi casi basta caricare una foto e attendere pochi secondi.
Cosa restituisce
Il numero identificativo letto dalle linee e il formato riconosciuto — EAN-13, Code128, UPC — così sai subito con che tipo di codice hai a che fare, prima ancora di andarlo a cercare nel tuo gestionale o nel catalogo del fornitore, risparmiando il tempo di una ricerca manuale voce per voce dentro un elenco lungo e disordinato pieno di articoli simili.
Un servizio a consumo, senza limiti nascosti
Non c’è abbonamento: paghi solo le immagini che effettivamente analizzi, che siano tre o trecento, senza soglie minime né canoni mensili di alcun tipo da sottoscrivere in anticipo con vincoli annuali o penali di uscita da negoziare prima. Il riconoscimento avviene tramite il servizio del KIT, dalla pagina web o via API, a $0.002 a richiesta più $0.005 a immagine, prezzo pubblicato.
Domande tecniche
Quanto costa leggere un codice a barre da una foto?
$0.002 a richiesta più $0.005 a immagine, prezzo pubblicato: puoi farlo dalla pagina o via API, senza abbonamento.
Posso leggerne tanti insieme dentro un mio sistema?
Sì, via API, utile per riconoscere in blocco codici a barre fotografati dentro un processo di magazzino automatico.