Codici a barre nel documento
Un documento può contenere più codici a barre o QR — un DDT, un’etichetta di spedizione, un modulo con codice pratica. Questa capacità scorre ogni pagina, individua i codici e ne legge il contenuto, restituendoti i valori decodificati. Funziona nel tuo browser: i file non vengono inviati da nessuna parte, gratis e senza registrazione.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Individua i codici e ne legge il valore
In una pagina i codici a barre e i QR possono essere ovunque: in alto su un’etichetta, in fondo a un modulo, ripetuti su più fogli. La capacità li individua e li decodifica uno per uno, restituendo il valore contenuto in ciascuno — un numero di tracking, un codice prodotto, un identificativo di pratica. Non devi inquadrare il codice con il telefono: carichi il documento e ottieni tutti i codici che contiene.
DDT, etichette e moduli
I codici compaiono spesso su documenti di trasporto, etichette di spedizione, bollettini e moduli con un codice pratica da riportare. Leggerli a mano, cifra per cifra, è lento e si sbaglia facile. Qui li ricavi tutti in un colpo dal PDF o dalla scansione, così puoi registrare una spedizione, ritrovare un ordine o collegare un documento alla sua pratica senza ribattere numeri lunghi.
Gratis nel browser, a pagamento solo via API
La lettura avviene interamente nel tuo browser: il documento non viene trasmesso e niente finisce su un server. Per questo è gratis e senza limiti d’uso su questa pagina, senza registrazione. Se ti serve decodificare i codici da tanti documenti in automatico, la stessa capacità è disponibile via API a $0.002 a richiesta più $0.005 a pagina, in dollari. Anche in quel caso è tutto a consumo, senza abbonamento.
Casi d'uso
Registrare una spedizione dal DDT
Rossi & Figli S.r.l. legge dal DDT il codice di tracking senza ribatterlo a mano, per registrare subito la spedizione.
Ritrovare un ordine dall’etichetta
Un magazzino decodifica il codice a barre di un’etichetta di spedizione per risalire all’ordine corrispondente.
Collegare un modulo alla pratica
Uno sportello legge il codice QR stampato su un modulo per collegarlo in automatico alla pratica giusta.
Domande frequenti
Legge sia i codici a barre sia i QR?
Sì. Individua e decodifica sia i codici a barre lineari sia i codici QR presenti nelle pagine del documento.
Trova più codici nella stessa pagina?
Sì. Se una pagina contiene più codici, li rileva tutti e restituisce il valore di ciascuno.
È davvero gratis nel browser?
Sì, senza limiti né registrazione, perché la lettura avviene sul tuo dispositivo. Solo l’uso automatico via API è a pagamento, a $0.002 a richiesta più $0.005 a pagina, in dollari. Nessun abbonamento.
I documenti vengono inviati da qualche parte?
No. Nel browser il documento non viene trasmesso né conservato: la decodifica avviene localmente e nessun dato lascia il tuo dispositivo.
Serve installare qualcosa o registrarsi?
No. La lettura su questa pagina non richiede installazioni né account.
Quante pagine per file?
Fino a 10 pagine per documento, entro i 25 MB.
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/ocr/barcode-doc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/barcode-doc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/barcode-doc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/barcode-doc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/barcode-doc", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.barcode_doc",
"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.
Limiti
max_mb | 25 |
max_pages | 10 |
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. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |