Vérificateur de code-barres
Le vérificateur de code-barres contrôle qu’un numéro EAN-13, EAN-8 ou UPC est valide en recalculant son chiffre de contrôle, le dernier chiffre qui protège l’ensemble contre les erreurs de saisie. Il vous dit aussitôt si la suite de chiffres est cohérente, avant de l’imprimer sur une étiquette ou de l’enregistrer dans un catalogue.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le chiffre de contrôle, garde-fou du code-barres
Le dernier chiffre d’un EAN ou d’un UPC n’est pas choisi au hasard : il se calcule à partir de tous les autres selon une formule fixe. Si un seul chiffre est erroné ou deux chiffres inversés, le calcul ne retombe plus juste et le code est déclaré invalide. Le vérificateur refait ce calcul et vous confirme, en un instant, si la suite saisie est mathématiquement cohérente.
EAN-13, EAN-8, UPC : lequel pour quel usage
L’EAN-13 à treize chiffres est le standard des produits de grande distribution en Europe ; l’EAN-8, plus court, équipe les petits emballages ; l’UPC-A à douze chiffres domine en Amérique du Nord. Le vérificateur reconnaît la longueur, identifie le format probable et applique la règle de contrôle correspondante, pour que vous sachiez à quel type de code vous avez affaire.
Vérifier avant d’imprimer
Un code-barres faux découvert après impression, c’est une planche d’étiquettes à jeter et une caisse qui bipe dans le vide. En contrôlant le numéro en amont, vous évitez ce gâchis. Le calcul s’exécute dans votre navigateur : le code saisi n’est ni transmis, ni enregistré. Vous validez une référence en toute discrétion, puis lancez l’impression l’esprit tranquille.
Du contrôle unitaire au catalogue
Sur cette page, la vérification est gratuite et sans limite, un code à la fois. Pour contrôler tout un catalogue importé d’un fournisseur, la même vérification s’appelle via l’API, facturée $0.002 par requête en dollars US, tarif affiché sans abonnement. Les applications mobiles, l’e-mail et Telegram compléteront les canaux disponibles.
Cas d’usage
Étiqueter ses produits sans se tromper
L’Atelier Garnier SARL attribue un EAN à chacun de ses meubles. Avant d’imprimer les étiquettes, chaque numéro est vérifié : un chiffre de contrôle faux est corrigé avant que la planche ne parte à l’imprimante.
Catalogue fournisseur importé
Une boutique reçoit un fichier de plusieurs milliers de références. En vérifiant les codes-barres, elle repère les quelques EAN saisis de travers par le fournisseur avant de les intégrer à son propre système.
Code recopié depuis un emballage
Thomas saisit à la main un code-barres lu sur une boîte pour retrouver un produit. Le vérificateur confirme aussitôt que la suite est cohérente, ce qui écarte une erreur de recopie.
Questions fréquentes
Quels formats de code-barres sont pris en charge ?
Les formats numériques les plus répandus : EAN-13, EAN-8 et UPC-A. Le vérificateur reconnaît la longueur, en déduit le format probable et applique la règle de contrôle qui lui correspond.
L’outil lit-il un code-barres depuis une photo ?
Non. Il valide une suite de chiffres que vous saisissez, pas une image. Lire un code-barres depuis une photo d’emballage relève de la reconnaissance de documents, une autre capacité du KIT ; ici, on contrôle le numéro lui-même.
Comment le chiffre de contrôle est-il vérifié ?
Le vérificateur recalcule le dernier chiffre à partir des précédents, selon la formule officielle du format détecté, puis le compare à celui que vous avez saisi. S’ils diffèrent, le code est invalide.
Mes données sont-elles envoyées quelque part ?
Non. Le calcul se fait dans votre navigateur, sur votre appareil. Le code saisi n’est ni transmis, ni enregistré, ni journalisé : il ne quitte pas la page.
Est-ce vraiment gratuit ?
Oui, sans limite ni inscription dans le navigateur, un code à la fois. Pour vérifier un catalogue entier via l’API, la vérification est facturée $0.002 par requête en dollars US, tarif affiché sans abonnement.
Un code valide garantit-il que le produit existe ?
Non. Le contrôle confirme que la suite de chiffres est cohérente, pas qu’elle correspond à un produit enregistré dans une base mondiale. Un code peut être mathématiquement valide sans être attribué à un article réel.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.barcode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |