Vérificateur d’IBAN
Cet outil contrôle la validité d’un IBAN avant un virement : format du pays, longueur attendue et surtout clé de contrôle, le calcul qui détecte un chiffre de travers. Il ne se connecte à aucune banque et ne débite rien. Tout se passe dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
La clé de contrôle, votre premier garde-fou
Un IBAN se termine par une logique mathématique : deux chiffres de contrôle calculés à partir du reste du numéro. Si vous inversez deux chiffres ou en oubliez un, la clé ne tombe plus juste et l’outil le signale aussitôt. C’est précisément ce qui protège d’une erreur de recopie sur un RIB : avant d’enregistrer un bénéficiaire, on s’assure que le numéro est cohérent, pays et longueur compris — pour un IBAN français, 27 caractères commençant par FR.
Cohérence n’est pas identité du titulaire
L’outil confirme que l’IBAN est bien formé et mathématiquement valide. Il ne dit pas à qui appartient le compte, ni si la banque acceptera le virement. Le contrôle de cohérence est un rempart contre les fautes de frappe et certaines tentatives grossières de fraude au RIB ; il ne remplace pas la vérification du nom du bénéficiaire, que votre banque effectue de son côté. Vérifiez toujours le titulaire par un autre canal.
Face à la fraude au changement de RIB
Une arnaque courante en France consiste à envoyer un faux e-mail de fournisseur annonçant un « nouveau RIB ». Beaucoup de ces IBAN frauduleux sont mal construits : un contrôle de cohérence les recale immédiatement. Prenez le réflexe de vérifier tout IBAN reçu par e-mail, et de confirmer par téléphone au numéro habituel — jamais celui indiqué dans le message suspect. Le contrôle technique est une première barrière, la vigilance humaine reste la seconde.
Tout reste dans votre navigateur
Un IBAN est une donnée sensible. Ici, le calcul s’exécute intégralement sur votre appareil : le numéro n’est ni transmis, ni enregistré, ni journalisé sur nos serveurs. Vous vérifiez un RIB en toute discrétion, fermez l’onglet, et il n’en reste rien. C’est la garantie que réclame à juste titre le marché français, attaché au RGPD et méfiant, à raison, sur ses coordonnées bancaires.
Cas d’usage
Nouveau bénéficiaire avant virement
Avant de payer une facture de l’Atelier Garnier SARL, Julien recopie l’IBAN du RIB et le vérifie : la clé tombe juste, il enregistre le bénéficiaire sans crainte d’une inversion de chiffres.
RIB reçu par e-mail
Un fournisseur annonce un changement de RIB par message. L’IBAN fourni est recalé par le contrôle de cohérence ; l’alerte pousse à rappeler le fournisseur à son numéro habituel — le vrai RIB n’avait pas changé.
Saisie d’un IBAN sur un formulaire
Sur un mandat de prélèvement, le champ IBAN signale une longueur incorrecte avant validation, ce qui évite un prélèvement rejeté et des frais de rejet.
Questions fréquentes
Le contrôle prouve-t-il à qui appartient le compte ?
Non. Il confirme que l’IBAN est bien formé et que sa clé de contrôle est juste. Il n’identifie pas le titulaire et ne garantit pas que le virement aboutira. Vérifiez toujours le nom du bénéficiaire par un autre canal.
En quoi cela protège-t-il de la fraude au RIB ?
Beaucoup de faux RIB envoyés par e-mail contiennent des IBAN mal construits, aussitôt recalés par le contrôle de cohérence. C’est une première barrière. Confirmez tout changement de RIB en rappelant votre interlocuteur à son numéro habituel, jamais à celui du message suspect.
Mon IBAN est-il envoyé sur vos serveurs ?
Non. Le calcul se fait entièrement dans votre navigateur, sur votre appareil. Le numéro n’est ni transmis, ni enregistré, ni journalisé. Vous vérifiez un RIB en toute discrétion et il n’en reste aucune trace.
Vérifie-t-il un IBAN de n’importe quel pays ?
Oui. L’outil connaît la longueur et le format attendus par pays et applique la clé de contrôle internationale. Un IBAN français fait 27 caractères et commence par FR ; d’autres pays ont leurs propres longueurs, toutes prises en charge.
Est-ce vraiment gratuit ?
Oui, sans limite et sans inscription dans le navigateur, puisque tout se calcule sur votre appareil. Pour automatiser le contrôle via l’API, il est facturé $0.002 par requête, en dollars US, tarif affiché sans abonnement.
Puis-je aussi extraire l’IBAN d’un RIB scanné ?
Ce contrôle porte sur un IBAN déjà saisi. Lire un IBAN depuis un RIB en image relève de la reconnaissance de documents, une autre capacité du KIT ; ici, on valide la cohérence du numéro que vous entrez.
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/iban \
-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/iban", {
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/iban",
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/iban", 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/iban", 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.iban",
"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. |