Leggi un codice a barre da una foto
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.
Questa attività non è disponibile al momento, quindi non può essere acquistata. Non viene addebitato nulla.
Vedi l'APIQuando è 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
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. 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.
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
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.
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, UPC e gli altri formati 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.
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.
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. |