Verifica codice a barre
Questo strumento verifica un codice a barre a partire dal suo numero: controlla la cifra di controllo — l’ultima cifra calcolata dalle altre — e ti dice se il codice è valido e di che tipo è (EAN-13, EAN-8, UPC). Non serve la fotocamera: incolli le cifre e hai la risposta. Utile a chi carica un catalogo o gestisce un magazzino.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cos’è la cifra di controllo
Un codice EAN-13 ha tredici cifre: le prime dodici identificano il prodotto, la tredicesima è una cifra di controllo calcolata dalle altre secondo una formula fissa. Serve proprio a scoprire gli errori di battitura: se sbagli una cifra, il conto non torna e il codice risulta non valido. Lo strumento rifà quel calcolo e ti dice se l’ultima cifra è coerente con le altre. È lo stesso controllo che fa il lettore alla cassa quando bippa un prodotto.
Che formati riconosce
I più diffusi nel commercio: EAN-13, lo standard europeo che vedi sulla stragrande maggioranza dei prodotti al supermercato; EAN-8, la versione corta per le confezioni piccole; UPC, usato soprattutto in Nord America. Lo strumento capisce di quale si tratta dalla lunghezza e applica la formula giusta. Attenzione: verifica che il numero sia matematicamente corretto, non che quel prodotto esista davvero in un registro — per quello serve una banca dati prodotti, altra cosa.
Dove ti serve
Quando carichi un catalogo con centinaia di codici e vuoi scovare quelli sbagliati prima che finiscano online o nel gestionale di magazzino. Un EAN con la cifra di controllo errata è spesso un refuso di trascrizione: intercettarlo subito evita che un prodotto diventi introvabile, che un ordine parta con l’articolo sbagliato o che il marketplace rifiuti la scheda. È un controllo di qualità dei dati veloce e a costo zero nel browser.
Come si esegue
Incolla il numero nella pagina e premi Esegui: il controllo gira nel tuo browser, gratis e senza limiti, e i codici non vengono inviati da nessuna parte. Se devi validare in automatico gli EAN di un intero catalogo — dentro un import o un flusso di pubblicazione — c’è la versione via API a $0.002 a richiesta, che fa lo stesso calcolo su ogni codice che le passi.
Casi d'uso
Caricare un catalogo su un marketplace
Chi vende su un marketplace deve inserire l’EAN di ogni prodotto. Validare i codici prima del caricamento intercetta quelli con la cifra di controllo sbagliata, che il marketplace rifiuterebbe, e fa risparmiare un giro di correzioni.
Inventario di magazzino
In un magazzino i codici vengono a volte trascritti a mano da etichette rovinate. Il controllo della cifra di controllo segnala le trascrizioni errate, così l’articolo non finisce registrato con un EAN che nessun lettore riconoscerà.
Pulire un listino fornitore
Rossi & Figli S.r.l. riceve un listino Excel con gli EAN dei prodotti. Passando la colonna allo strumento, individua i codici malformati prima di importarli nel gestionale.
Domande frequenti
Verifica che il prodotto esista davvero?
No. Controlla che il codice sia matematicamente corretto — cioè che la cifra di controllo torni — non che corrisponda a un prodotto reale in un registro. Per associare un EAN a un articolo serve una banca dati prodotti, che è un servizio diverso.
Che tipi di codice a barre riconosce?
EAN-13 (lo standard europeo), EAN-8 (la versione corta) e UPC (usato in Nord America). Capisce quale sia dalla lunghezza del numero e applica la formula di controllo giusta.
Serve una foto o la fotocamera?
No. Qui si lavora sul numero: incolli le cifre stampate sotto le barre e ottieni l’esito. Se invece hai una foto del codice e vuoi leggere il numero dall’immagine, è un altro strumento (la lettura dei codici a barre da scansione).
I codici che verifico restano privati?
Sì. Nel browser il calcolo gira sul tuo dispositivo e nulla viene inviato altrove: gratis, senza limiti, senza registrazione. Solo con la versione via API i codici passano dai nostri server, dove vengono elaborati e non conservati.
Posso controllare l’intero listino in una volta?
Nel browser un codice alla volta, gratis. Per un catalogo intero conviene l’API, che valida ogni EAN a $0.002 a richiesta e ti restituisce l’esito di ciascuno, pronto da filtrare.
Funziona dal telefono?
Sì, gira nel browser del telefono senza installare niente. Comodo per controllare al volo un EAN letto da un’etichetta mentre sei in magazzino.
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/verify/barcode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/barcode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/barcode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/barcode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/barcode", 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
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.barcode",
"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. |