Structure de l'IBAN : formats par pays et clé de contrôle MOD 97
L'IBAN (International Bank Account Number) identifie un compte bancaire d'un pays à l'autre. Tous les IBAN suivent le même schéma, mais chaque pays fixe sa longueur et sa structure, et une clé de deux chiffres repère la plupart des fautes de frappe avant un virement. Ce guide explique la composition d'un IBAN, la lecture des formats du registre IBAN de SWIFT, le contrôle MOD 97-10 avec l'exemple d'une banque centrale et ce qu'un IBAN valide ne prouve pas.
Les parties d'un IBAN
- Code pays : deux lettres de la norme ISO 3166, comme FR, BE ou DE.
- Clé de contrôle : deux chiffres calculés sur tout l'IBAN selon ISO 7064 MOD 97-10.
- BBAN (Basic Bank Account Number) : le numéro de compte national, avec en général un code banque, parfois un code guichet et une clé nationale.
La norme est l'ISO 13616, dont SWIFT est l'autorité d'enregistrement : chaque pays y déclare la longueur et la structure de son IBAN, que SWIFT publie dans le registre IBAN. La version 103 (septembre 2026) compte 89 pays ; c'est la source des formats du vérificateur LeedyBox.
L'IBAN français et d'autres formats
Un IBAN français compte 27 caractères (FR2!n5!n5!n11!c2!n) : FR, la clé IBAN, le code banque (5), le code guichet (5), le numéro de compte (11, lettres possibles) et la clé RIB (2). L'exemple du registre est FR14 2004 1010 0505 0001 3M02 606. Le même IBAN FR sert aussi pour les départements et collectivités d'outre-mer comme la Guadeloupe, la Réunion ou la Nouvelle-Calédonie.
| Pays | Longueur | Format du registre | Exemple du registre |
|---|---|---|---|
| Norvège (le plus court) | 15 | NO2!n4!n6!n1!n | NO93 8601 1117 947 |
| Belgique | 16 | BE2!n3!n7!n2!n | BE68 5390 0754 7034 |
| Luxembourg | 20 | LU2!n3!n13!c | LU28 0019 4006 4475 0000 |
| Suisse | 21 | CH2!n5!n12!c | CH93 0076 2011 6238 5295 7 |
| Allemagne | 22 | DE2!n8!n10!n | DE89 3704 0044 0532 0130 00 |
| Monaco | 27 | MC2!n5!n5!n11!c2!n | MC58 1122 2000 0101 2345 6789 030 |
| Russie (le plus long) | 33 | RU2!n9!n5!n15!c | RU03 0445 2522 5408 1781 0538 0913 1041 9 |
Dans la notation du registre, n désigne des chiffres, a des lettres majuscules et c des lettres ou des chiffres ; le ! après la longueur signifie qu'elle est fixe. La liste des pays du vérificateur affiche le format et l'exemple des 89 pays.
Vérifier la clé pas à pas
La Banque centrale de la République de Turquie décrit le contrôle MOD 97-10 dans son communiqué sur l'IBAN avec cet exemple, TR47 0000 1001 0000 0350 9300 01 :
- Retirez les espaces et placez les quatre premiers caractères (TR47) à la fin :
TR470000100100000350930001devient0000100100000350930001TR47. - Remplacez chaque lettre par deux chiffres : A = 10, B = 11 … Z = 35. T = 29 et R = 27, ce qui donne
0000100100000350930001292747. - Divisez ce nombre par 97. Pour un IBAN valide, le reste vaut 1.
Ce nombre de 28 chiffres dépasse les entiers et décimaux courants. Le communiqué montre comment procéder par morceaux : les neuf premiers chiffres, 000010010, laissent un reste de 19 ; avec 19 devant les chiffres suivants, 19000035093, le reste est 43 ; enfin 430001292747 laisse 1. Toute taille de bloc convient tant qu'on reporte le reste, et un programme peut traiter un caractère à la fois.
Calculer une nouvelle clé
- Écrivez le BBAN, puis le code pays, puis 00 : pour l'exemple français,
20041010050500013M02606+FR+00. - Remplacez les lettres (M = 22, F = 15, R = 27) :
200410100505000132202606152700. - Calculez le reste de la division par 97 (ici 84) et retirez-le de 98. Le résultat, avec un zéro devant s'il est inférieur à 10, est la clé : ici 14, comme dans l'exemple du registre.
Les banques attribuent l'IBAN à leurs clients ; pour un développeur, ce calcul sert surtout à créer des données de test, et c'est ainsi que le vérificateur génère ses IBAN de test à partir de BBAN aléatoires.
Ce que le contrôle détecte, et ce qu'il ne détecte pas
- Toujours détecté : un chiffre faux et deux chiffres voisins inversés. Comme 97 est un nombre premier plus grand que toute différence que ces erreurs peuvent produire, le reste change toujours.
- Détecté par le format : une mauvaise longueur ou une lettre là où le pays attend un chiffre. C'est pourquoi le vérificateur contrôle d'abord le format du registre.
- Non vérifié : les clés nationales du BBAN, comme la clé RIB française ou le CIN italien. Une banque peut refuser un IBAN qui passe le MOD 97.
- Impossible à savoir d'après le numéro : si le compte existe, est ouvert, peut recevoir des paiements ou appartient à la bonne personne.
Écrire un IBAN
Sur papier, on l'écrit par groupes de quatre caractères depuis la gauche, séparés par des espaces ; le dernier groupe peut être plus court. Dans les messages de paiement électroniques, il s'écrit sans espaces. La Banque centrale des Émirats arabes unis donne l'exemple imprimé AE07 0331 2345 6789 0123 456. Les deux formes désignent le même IBAN : un formulaire devrait accepter les deux et en enregistrer une.
Questions fréquentes
L'IBAN est-il la même chose que le code BIC (SWIFT) ?
Non. L'IBAN désigne un compte, le BIC (souvent appelé code SWIFT) une banque. Certains paiements demandent les deux.
Puis-je calculer mon IBAN à partir de mon RIB ?
La clé IBAN se calcule, comme ci-dessus, mais certains pays appliquent des règles de conversion particulières pour certaines banques. Le plus sûr est de reprendre l'IBAN indiqué sur votre RIB ou dans votre banque en ligne.
Pourquoi mon pays n'apparaît-il pas ?
Le vérificateur reprend les 89 pays de la version 103 du registre IBAN de SWIFT. Les États-Unis, le Canada, la Chine ou le Japon, par exemple, n'y figurent pas et utilisent d'autres formats de compte.
Le vérificateur envoie-t-il mon IBAN quelque part ?
Non. Le contrôle se fait dans votre navigateur ; seul le fichier de données du registre est chargé depuis LeedyBox.
Sources
Source : SWIFT: IBAN Registry, Release 103 (September 2026) · Dernière vérification :
Source : Central Bank of the Republic of Türkiye: Communiqué on the International Bank Account Number (No. 2008/6) · Dernière vérification :
Source : Central Bank of the UAE: IBAN · Dernière vérification :