Validateur IBAN
Vérifier la somme de contrôle IBAN et la longueur du pays.
Règles BBAN : SWIFT IBAN Registry, Release 101 · vérifiées en 2026-07.
Vérification par lots (un IBAN par ligne)
Valider un IBAN
Collez un numéro de compte bancaire international pour vérifier son pays, sa longueur enregistrée, sa somme de contrôle mod-97 et la structure BBAN propre au pays. Pour les pays couverts, les champs de banque et de compte sont également affichés séparément. Vérifiez-en plusieurs par lots ou générez un exemple valide, le tout dans votre navigateur.
Fonctionnement des chiffres de contrôle de l'IBAN
Le numéro de compte bancaire international est défini par la norme ISO 13616, et la liste des pays participants avec leurs formats exacts est conservée dans le registre IBAN publié par SWIFT. Deux chiffres de contrôle situés au début de chaque IBAN permettent à toute banque, tout formulaire ou toute application de détecter une faute de frappe avant l'envoi d'argent.
Structure
| Partie | Longueur | Contenu |
|---|---|---|
| Code pays | 2 lettres | Le code pays ISO 3166, par exemple DE ou FR. Il détermine la longueur et le format national applicables. |
| Chiffres de contrôle | 2 chiffres | Calculé sur l'ensemble du nombre selon la règle mod-97. Seules les valeurs comprises entre 02 et 98 sont possibles. |
| BBAN | Jusqu'à 30 caractères | Le numéro de compte national, avec une longueur et un modèle fixes pour chaque pays : code de la banque, code d'agence et numéro de compte, parfois accompagné de son propre chiffre de contrôle national. |
La longueur totale est fixée par pays, c'est la première chose que l'outil vérifie :
| Code | Pays | Longueur |
|---|---|---|
| DE | Allemagne | 22 |
| FR | Pays : France | 27 |
| GB | Royaume-Uni | 22 |
| ES | Espagne | 24 |
| IT | Italie | 27 |
| NL | Pays-Bas | 18 |
| NO | Norvège | 15 |
| MT | Malte | 31 |
Exemple d'utilisation : GB82 WEST 1234 5698 7654 32
La vérification utilise la méthode ISO 7064 mod 97-10 en quatre étapes.
| 1. Supprimer les espaces | GB82WEST12345698765432 |
| 2. Déplacer les quatre premiers caractères à la fin | WEST12345698765432GB82 |
| 3. Remplacer chaque lettre par deux chiffres (A = 10 … Z = 35) | W = 32, E = 14, S = 28, T = 29, G = 16, B = 11 |
| 4. Lire le résultat comme un seul nombre et le diviser par 97 | 3214282912345698765432161182 |
| Reste | 1 |
Un reste de 1 signifie que l'IBAN est valide. Lorsqu'une banque crée un IBAN, elle commence par 00 comme chiffres de contrôle, effectue le même calcul et définit les chiffres de contrôle à 98 moins le reste ; c'est pourquoi 00, 01 et 99 ne peuvent jamais apparaître. Le nombre de l'étape 4 est trop grand pour les calculatrices ordinaires, donc le logiciel le divise par morceaux ; l'outil utilise pour cela une arithmétique d'entiers très grands exacte.
Sources officielles
- Registre SWIFT IBAN (PDF) : la liste officielle des pays IBAN, de leurs longueurs et des formats BBAN, publiée par SWIFT en tant qu'organisme d'enregistrement pour la norme ISO 13616.
- ISO 13616-1 : la norme internationale qui définit la structure de l'IBAN et ses chiffres de contrôle.
- Conseil européen des paiements : règles pour les paiements SEPA, où l'IBAN est l'identifiant de compte obligatoire.
Erreurs courantes et ce qu'un IBAN valide ne prouve pas
- La lecture de la lettre O comme le chiffre 0 ou de la lettre I comme 1 lors de la copie sur papier. Comme certains pays autorisent l'utilisation de lettres dans le BBAN, l'outil ne peut pas toujours déterminer ce qui était visé ; un échec du test mod-97 indique qu'il faut relire la source.
- La suppression des zéros initiaux dans la partie compte modifie sa longueur et entraîne l'échec du contrôle.
- Collez les lettres IBAN, un BIC ou un numéro de compte national dans le champ. L'outil détecte les entrées au format IFSC indien et CLABE mexicain, puis oriente vers le bon vérifieur.
- Un IBAN valide signifie simplement que les chiffres sont cohérents et que le format correspond à l'entrée du registre du pays. Cela ne prouve pas l'existence du compte, son ouverture ou qu'il appartient à la personne ou à l'entreprise que vous souhaitez payer. Pour les factures et les bénéficiaires nouveaux, confirmez l'IBAN via un second canal ; modifier l'IBAN sur une facture authentique est l'une des fraudes de paiement les plus courantes.
La validation IBAN est définie par ISO 13616, avec le contrôle mod-97-10 d’ISO/IEC 7064 : déplacez les quatre premiers caractères (code pays + 2 chiffres de contrôle) à la fin, convertissez les lettres en nombres (A=10 … Z=35), et le nombre entier doit donner un reste de 1 lorsqu’il est divisé par 97.
Chaque pays fixe aussi une longueur et un format interne précis (Allemagne 22, France 27, Espagne 24, Royaume-Uni 22…), publiés dans le registre IBAN de SWIFT. Cet outil applique les deux niveaux — format du pays et mod-97 — localement dans votre navigateur et indique précisément ce qui a échoué.
Une structure IBAN valide ne garantit pas que le compte existe, est ouvert ou appartient à la personne attendue : les banques le vérifient lors du transfert réel (et dans l'UE, via la vérification du bénéficiaire). Utilisez cet outil pour détecter les fautes de frappe avant les paiements, pas comme preuve de propriété. Dernière vérification : juillet 2026.
FAQ
Comment fonctionne exactement la vérification mod-97 ?
Supprimez les espaces, déplacez les quatre premiers caractères (code pays et chiffres de contrôle) à la fin, remplacez chaque lettre par deux chiffres (A = 10 … Z = 35), puis divisez le nombre obtenu par 97. Un IBAN valide donne un reste de 1. Pour GB82 WEST 1234 5698 7654 32, la chaîne réarrangée est WEST12345698765432GB82, qui devient 3214282912345698765432161182 et possède un reste de 1.
Quels niveaux l'outil vérifie-t-il ?
Quatre conditions à respecter dans l'ordre : le code pays doit figurer dans le registre IBAN, la longueur doit correspondre à celle du pays concerné, la somme de contrôle modulo 97 doit être valide, et les caractères du BBAN doivent correspondre au modèle national défini (chiffres, lettres ou les deux à chaque position). Le résultat indique la couche qui a échoué.
Pourquoi mon IBAN a échoué alors que les chiffres semblent corrects ?
Les causes les plus fréquentes sont une longueur incorrecte pour le pays, la lettre O tapée à la place du zéro (ou I à la place de 1), l'absence d'un zéro initial dans la partie compte, ou deux caractères échangés. Relisez le numéro sur le document original plutôt que sur une copie retapée.
Pourquoi les chiffres de contrôle ne sont-ils jamais 00, 01 ou 99 ?
Les banques génèrent les chiffres de contrôle en effectuant le même calcul mod-97 avec 00 à leur place et en définissant ceux-ci à 98 moins le reste. Les seules valeurs possibles vont donc de 02 à 98 ; un IBAN affichant 00, 01 ou 99 est une erreur de saisie ou une invention.
Un IBAN valide signifie-t-il que le compte est réel ?
Non. La structure n'existe pas. Un IBAN valide prouve uniquement que les caractères correspondent aux données du registre du pays. Les banques confirment le compte lors du traitement, et les prestataires de paiement de l'UE vérifient également le nom du bénéficiaire (vérification du bénéficiaire). Pour les factures et les nouveaux bénéficiaires, confirmez l'IBAN par un second canal ; un IBAN modifié sur une facture ayant l'air authentique constitue l'une des fraudes de paiement les plus courantes.
Un IBAN est-il équivalent à un code SWIFT ou BIC ?
Non. L'IBAN identifie un compte ; le BIC (également appelé code SWIFT) identifie la banque. Les virements internationaux nécessitent généralement les deux, et coller un BIC dans un champ IBAN entraîne un échec des tests de longueur et de checksum.
Et les numéros de compte indiens ou mexicains ?
L'Inde n'utilise pas l'IBAN. Le Mexique utilise plutôt un code CLABE de 18 chiffres. L'outil détecte les entrées courantes de l'un ou l'autre système et vous oriente vers le vérifieur approprié.
Mes IBAN sont-ils téléchargés pour validation ?
Jamais. Les calculs s'effectuent entièrement sur votre appareil, c'est pourquoi les équipes financières peuvent effectuer en toute sécurité des vérifications en masse des listes de fournisseurs ici : collez un IBAN par ligne et exportez les résultats au format CSV.
Dernière mise à jour: