Clé IBAN : où la trouver, la calculer et la vérifier (modulo 97)
2026-10-27
Un fournisseur vous envoie son RIB par courriel, vous recopiez l’IBAN dans votre tableau de paiements, et la banque rejette le virement trois jours plus tard. En cause : deux chiffres inversés au milieu du numéro. Ce genre d’erreur ne devrait jamais atteindre la banque, parce que chaque IBAN contient son propre mécanisme d’autocontrôle.
La clé IBAN, ce sont les deux chiffres placés juste après le code pays : le « 76 » de FR76 pour la quasi-totalité des comptes français. Elle est calculée à partir de tout le reste de l’IBAN avec l’algorithme modulo 97. Si un seul caractère est mal saisi, le calcul ne retombe plus juste et l’IBAN est déclaré invalide avant même que le paiement parte.
Les comptes français ont une particularité : ils portent deux clés. La clé IBAN, commune à tous les pays, et la clé RIB, héritée de l’ancien relevé d’identité bancaire, en fin de numéro. Voici où les trouver, comment les calculer à la main et ce qu’elles ne garantissent pas.
Clé IBAN : où la trouver et à quoi elle sert
L’IBAN (International Bank Account Number) est défini par la norme ISO 13616. Sa structure est toujours la même : deux lettres pour le pays, deux chiffres de contrôle, puis le numéro de compte national, appelé BBAN. La clé IBAN occupe donc toujours les positions 3 et 4.
Prenons l’IBAN fictif suivant, construit pour l’exemple :
FR76 3000 4000 0312 3456 7890 143
- FR : le code pays (France).
- 76 : la clé IBAN.
- 3000 4000 0312 3456 7890 143 : le BBAN, c’est-à-dire votre ancien RIB sans espace.
Sur un RIB papier ou PDF, la clé IBAN apparaît dans la ligne IBAN, alors que la clé RIB figure dans une case séparée, à côté du numéro de compte. Ne les confondez pas : ce sont deux calculs différents.
Pourquoi presque tous les IBAN français commencent par FR76
La clé IBAN dépend du BBAN. On pourrait donc s’attendre à des valeurs très variées. En France, ce n’est pas le cas, parce que le BBAN se termine déjà par la clé RIB, elle-même calculée en modulo 97. Les deux contrôles s’emboîtent et, mathématiquement, la clé IBAN tombe sur 76 pour un compte français dont la clé RIB est juste et dont le numéro ne contient que des chiffres. C’est pour cela que vous voyez FR76 partout. Si vous tombez sur un IBAN français entièrement numérique avec une autre clé, vérifiez-le deux fois : il est très probablement erroné.
Les autres pays de la zone SEPA n’ont pas cette régularité. Un IBAN belge, luxembourgeois ou allemand peut avoir n’importe quelle clé entre 02 et 98.
Structure d’un IBAN français : clé IBAN et clé RIB
Un IBAN français compte toujours 27 caractères. Il se décompose ainsi :
| Bloc | Longueur | Exemple | Rôle |
|---|---|---|---|
| Code pays | 2 lettres | FR | Identifie la France |
| Clé IBAN | 2 chiffres | 76 | Contrôle l’IBAN entier (modulo 97) |
| Code banque | 5 chiffres | 30004 | Identifie l’établissement |
| Code guichet | 5 chiffres | 00003 | Identifie l’agence |
| Numéro de compte | 11 caractères | 12345678901 | Identifie le compte (peut contenir des lettres) |
| Clé RIB | 2 chiffres | 43 | Contrôle le RIB national (modulo 97) |
Le code banque permet de savoir à quel établissement appartient le compte. Quelques exemples connus : 30004 pour BNP Paribas, 30003 pour Société Générale, 30002 pour LCL, 20041 pour La Banque Postale. Les caisses régionales du Crédit Agricole et les fédérations du Crédit Mutuel ont chacune leur propre code. Pour les autres pays, la structure change : la page Wikipédia consacrée à l’IBAN liste les longueurs et formats nationaux.

Calculer la clé IBAN : la méthode modulo 97 pas à pas
Le calcul paraît obscur, mais il se fait en quatre étapes. Reprenons notre BBAN d’exemple : 30004000031234567890143.
Étape 1 : remplacer la clé par 00 et déplacer le code pays
On écrit le BBAN, puis le code pays, puis « 00 » à la place de la clé à calculer :
30004000031234567890143 FR 00
Étape 2 : convertir les lettres en chiffres
Chaque lettre devient un nombre : A = 10, B = 11, C = 12… jusqu’à Z = 35. Ici, F = 15 et R = 27 :
30004000031234567890143 15 27 00
→ 30004000031234567890143152700
Étape 3 : calculer le reste de la division par 97
On divise ce grand nombre par 97 et on garde le reste. Ici, le reste vaut 22.
Étape 4 : soustraire de 98
Clé IBAN = 98 − 22 = 76. Si le résultat ne fait qu’un chiffre, on ajoute un zéro devant (07, par exemple).

Le calcul sans calculatrice scientifique
Un nombre de 29 chiffres dépasse la capacité d’Excel et de la plupart des calculatrices. L’astuce consiste à découper : on prend les 9 premiers chiffres, on calcule le reste, on le colle devant les 7 chiffres suivants, et ainsi de suite.
300040000 mod 97 = 85
85 + 3123456 → 853123456 mod 97 = 17
17 + 7890143 → 177890143 mod 97 = 0
0 + 152776 → 0152776 mod 97 = 1
Cette dernière série vérifie l’IBAN complet (avec la clé 76 en fin de chaîne) : le reste final vaut 1, l’IBAN est donc valide. C’est la même logique qu’utilisent les logiciels. En Python, le contrôle tient en trois lignes :
def cle_iban_ok(iban):
s = iban.replace(" ", "").upper()
s = s[4:] + s[:4]
return int("".join(str(int(c, 36)) for c in s)) % 97 == 1
Si vous préférez un pas-à-pas illustré pour construire un IBAN à partir d’un RIB, l’article d’aide comment calculer un IBAN reprend la formule avec d’autres exemples.
Vérifier la clé IBAN d’un compte reçu
À la réception d’un IBAN, vous n’avez pas besoin de recalculer la clé. Il suffit de faire le contrôle inverse : on déplace les quatre premiers caractères à la fin, on convertit les lettres, et le reste de la division par 97 doit valoir exactement 1. Toute autre valeur signale une erreur.
Ce que la clé IBAN détecte
L’intérêt du modulo 97 tient à ses propriétés mathématiques. Il détecte :
- toutes les erreurs portant sur un seul caractère (un 3 tapé à la place d’un 8) ;
- la quasi-totalité des inversions de deux caractères voisins (« 34 » au lieu de « 43 ») ;
- la grande majorité des erreurs plus complexes, comme un chiffre oublié ou ajouté.
Avec notre exemple, il suffit d’inverser les deux derniers chiffres (FR76 3000 4000 0312 3456 7890 134) pour que le reste tombe à 49 au lieu de 1. L’IBAN est immédiatement rejeté.
Ce qu’elle ne détecte pas
| Situation | Clé IBAN valide ? | Conséquence |
|---|---|---|
| Faute de frappe sur un chiffre | Non | Erreur détectée avant l’envoi |
| Inversion de deux chiffres | Non, dans la quasi-totalité des cas | Erreur détectée avant l’envoi |
| IBAN d’un autre client, recopié par erreur | Oui | Le virement part sur le mauvais compte |
| Compte clôturé | Oui | Rejet par la banque du bénéficiaire (code AC04) |
| IBAN frauduleux transmis par un faux fournisseur | Oui | Seule la vérification du bénéficiaire ou un rappel peut l’arrêter |
| Code banque inexistant | Parfois oui | Rejet à l’exécution |
Idée clé : la clé IBAN prouve que le numéro est bien construit, pas qu’il appartient à la bonne personne ni que le compte est ouvert.
C’est pour cela que, depuis le 9 octobre 2025, les banques de la zone euro ajoutent un second contrôle avant chaque virement : la vérification du bénéficiaire, qui compare le nom saisi au titulaire du compte.
Clé RIB : le second contrôle des comptes français
Avant l’IBAN, les virements domestiques reposaient sur le RIB, et sa clé de deux chiffres jouait déjà le rôle de garde-fou. Elle est restée dans le BBAN français, ce qui offre un double contrôle.
La formule
La clé RIB se calcule à partir du code banque, du code guichet et du numéro de compte :
Clé RIB = 97 − ((89 × code banque + 15 × code guichet + 3 × numéro de compte) mod 97)
Avec notre exemple :
- 89 × 30004 = 2 670 356
- 15 × 00003 = 45
- 3 × 12345678901 = 37 037 036 703
- Somme = 37 039 707 104, dont le reste modulo 97 vaut 54
- Clé RIB = 97 − 54 = 43
Les lettres dans le numéro de compte
Certains numéros de compte français contiennent des lettres, notamment dans les anciens comptes de La Banque Postale. Pour la clé RIB, chaque lettre est remplacée par un chiffre selon une table propre au RIB : A et J valent 1, B, K et S valent 2, C, L et T valent 3, et ainsi de suite jusqu’à I, R et Z qui valent 9. Attention, cette table n’est pas la même que celle de l’IBAN (où A = 10). C’est une source d’erreur fréquente dans les tableurs maison. La page Wikipédia sur le relevé d’identité bancaire reprend la table complète.
Règle pratique : si vous calculez des IBAN à partir d’anciens RIB, contrôlez d’abord la clé RIB. Un IBAN construit sur un RIB faux aura une clé IBAN cohérente avec ce RIB faux, et l’erreur passera inaperçue.
Contrôler la clé IBAN dans vos fichiers de paiement
Vérifier un IBAN à la main est instructif une fois. Pour une remise de 80 salaires ou de 300 fournisseurs, c’est hors de question. Trois options s’offrent à vous.
L’outil en ligne, pour un contrôle ponctuel
Pour un IBAN reçu par courriel ou saisi par un nouveau client, un validateur d’IBAN en ligne donne la réponse en une seconde : clé correcte ou non, banque, BIC et pays. Si vous partez d’un ancien RIB, le générateur d’IBAN calcule la clé à votre place.
La formule dans le tableur, avec prudence
Une formule Excel peut contrôler la clé IBAN, à condition de découper le calcul comme vu plus haut, car Excel arrondit les nombres au-delà de 15 chiffres. Ces formules fonctionnent, mais elles cassent facilement quand quelqu’un insère une colonne ou qu’un IBAN arrive avec des espaces.
Le contrôle intégré à la génération de la remise
La solution la plus fiable consiste à contrôler les IBAN au moment où vous générez le fichier destiné à la banque. Avec GenerateSEPA, vous importez votre Excel ou votre CSV, vous indiquez la colonne qui contient les IBAN, et chaque compte est validé (format, longueur, clé) avant la création du fichier SEPA XML. Les lignes en erreur vous sont signalées : vous les corrigez dans votre source, sans laisser partir une remise qui sera partiellement rejetée.

Ce contrôle reste un contrôle de structure. Il ne remplace ni la vérification du bénéficiaire faite par votre banque, ni votre procédure de validation des changements de RIB. Pour la vue d’ensemble des contrôles à enchaîner, consultez notre guide sur la vérification de compte bancaire et notre article sur ce qui rend un IBAN valide.
Plan d’action : fiabiliser vos IBAN dès la saisie
| Étape | Ce que vous faites | Quand |
|---|---|---|
| 1 | Supprimer espaces et tirets, passer l’IBAN en majuscules | À chaque saisie ou import |
| 2 | Vérifier la longueur : 27 caractères pour un IBAN français | À chaque saisie |
| 3 | Contrôler la clé IBAN (modulo 97 = 1) | À chaque saisie et avant chaque remise |
| 4 | Pour un compte français, contrôler aussi la clé RIB | Lors de la création d’un tiers |
| 5 | Identifier la banque à partir du code banque et comparer avec le RIB reçu | Lors de la création d’un tiers |
| 6 | Faire confirmer tout changement d’IBAN par un interlocuteur connu | Systématiquement |
| 7 | Valider l’ensemble du fichier avant de générer la remise SEPA | À chaque remise |
La clé IBAN est votre premier filet : gratuite, instantanée, et suffisante pour éliminer les fautes de frappe. Commencez par passer vos IBAN les plus récents dans le vérificateur d’IBAN gratuit et corrigez ceux qui échouent avant votre prochaine remise.
Questions fréquentes
- Quelle est la clé IBAN d'un compte français ?
- Dans presque tous les cas, c'est 76, d'où le préfixe FR76. Cette valeur découle du fait que le numéro de compte français se termine déjà par une clé RIB calculée en modulo 97. Seuls certains comptes dont le numéro contient des lettres peuvent avoir une autre clé.
- Quelle différence entre la clé IBAN et la clé RIB ?
- La clé IBAN est composée des deux chiffres placés après le code pays et contrôle l'IBAN entier. La clé RIB est composée des deux derniers chiffres de l'IBAN français et contrôle seulement le code banque, le code guichet et le numéro de compte. Les deux reposent sur un calcul modulo 97, mais avec des règles différentes.
- Un IBAN avec une clé correcte peut-il être faux ?
- Oui. Une clé correcte prouve que le numéro est bien construit, pas que le compte existe, qu'il est ouvert ni qu'il appartient à la bonne personne. Un IBAN recopié depuis la fiche d'un autre client aura une clé parfaitement valide.
- Peut-on calculer une clé IBAN dans Excel ?
- Oui, mais pas en une seule opération, car Excel arrondit les nombres de plus de 15 chiffres. Il faut découper le nombre en tranches de 7 à 9 chiffres et calculer le reste de la division par 97 tranche par tranche. Un validateur en ligne ou un outil de génération de remises est plus sûr pour des volumes importants.