Vérificateur de code BIC / SWIFT
Cet outil contrôle la structure d’un code BIC, aussi appelé code SWIFT : les huit ou onze caractères qui identifient une banque pour un virement international. Il vérifie le code banque, le pays, la localité et, s’il y a lieu, l’agence. Le calcul se fait dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Comment se lit un BIC
Un BIC compte huit caractères, parfois onze : quatre lettres pour la banque, deux pour le pays (FR pour la France), deux pour la localité, puis trois optionnels pour l’agence. Un BIC français commence ainsi par quatre lettres identifiant l’établissement, suivies de « FR ». L’outil décompose le code, vérifie chaque segment et signale une lettre là où un chiffre est attendu, ou un code pays qui n’existe pas.
Structure valide, pas annuaire bancaire
Le contrôle atteste que le code respecte la norme et que ses segments sont plausibles. Il ne certifie pas que ce BIC précis correspond à une agence en activité, ni qu’il va de pair avec l’IBAN saisi : c’est une vérification de forme, pas une consultation d’annuaire en temps réel. Pour un virement, votre banque rapproche BIC et IBAN de son côté ; ici, on écarte d’abord les codes mal formés.
BIC et IBAN, deux contrôles complémentaires
Sur un virement international, le RIB porte l’IBAN et le BIC. L’un désigne le compte, l’autre la banque. Les deux méritent une vérification : un IBAN dont la clé tombe juste et un BIC bien structuré réduisent nettement le risque de rejet. Vérifiez-les ensemble avant d’enregistrer un bénéficiaire étranger, où une erreur coûte des frais de rejet et des jours de délai.
Cas d’usage
Virement vers un fournisseur étranger
Avant de payer un prestataire hors zone SEPA, le Studio Lumen SAS contrôle le BIC fourni : la structure est valide, le code pays cohérent, l’ordre de virement peut partir sans erreur de saisie.
Vérifier un RIB international reçu
En recevant les coordonnées bancaires d’un partenaire, on vérifie d’un coup l’IBAN et le BIC ; un BIC mal formé signale une recopie à reprendre avant tout paiement.
Renseigner un formulaire bancaire
Sur un mandat pour un compte étranger, le champ BIC refuse un code de sept caractères, en deçà des huit requis, avant validation.
Questions fréquentes
Quelle différence entre BIC et code SWIFT ?
Aucune, en pratique : « BIC » et « code SWIFT » désignent le même identifiant de banque. « BIC » est le terme normalisé, « SWIFT » vient du réseau qui l’a popularisé. L’outil accepte les deux appellations pour le même code.
Le contrôle vérifie-t-il que l’agence existe ?
Non. Il valide la structure du code — banque, pays, localité, agence — et sa conformité à la norme. Il ne consulte pas d’annuaire pour confirmer qu’une agence précise est en activité ni qu’elle correspond à l’IBAN saisi.
Un BIC va-t-il toujours avec un IBAN ?
Pour un virement international, on fournit souvent les deux : l’IBAN identifie le compte, le BIC la banque. Vérifiez-les ensemble ; leur cohérence mutuelle est établie par votre banque au moment du virement.
Mes données bancaires sont-elles envoyées ?
Non. Le contrôle s’exécute dans votre navigateur, sur votre appareil. Le code n’est ni transmis, ni enregistré, ni journalisé de notre côté. Vos coordonnées bancaires restent chez vous.
Est-ce gratuit ?
Oui, sans limite ni inscription pour l’usage dans le navigateur. Seule l’automatisation via l’API est facturée à l’usage, $0.002 par requête, en dollars US, tarif affiché sans abonnement.
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/swift \
-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/swift", {
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/swift",
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/swift", 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/swift", 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.swift",
"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. |