Finance

Comment Fonctionne la Validation IBAN (et Comment Repérer une Erreur Avant un Virement)

7 min de lecture

Un IBAN valide n’est pas juste une chaîne de lettres et de chiffres qui a la bonne longueur : les deux chiffres qui suivent le code pays forment une clé de contrôle calculée par une formule mathématique précise, MOD-97. Si vous changez un seul chiffre du numéro de compte, cette clé ne correspond presque toujours plus, et l’IBAN est rejeté avant même d’atteindre la banque.

Ce que contient réellement un IBAN

Un IBAN se décompose en trois blocs, toujours dans le même ordre :

  • Deux lettres pour le code pays ISO 3166 (DE pour l’Allemagne, FR pour la France, ES pour l’Espagne).
  • Deux chiffres de contrôle, calculés à partir du reste de l’IBAN selon la norme ISO 13616.
  • Le BBAN (Basic Bank Account Number), qui contient le code banque puis le numéro de compte proprement dit. Sa longueur et sa structure exacte varient d’un pays à l’autre : il n’existe pas de format universel, chaque pays définit le sien.

Un point qui prête souvent à confusion : l’IBAN n’a rien à voir avec le code BIC/SWIFT. Le BIC identifie une banque (un peu comme une adresse d’agence), l’IBAN identifie un compte précis dans cette banque. Pour un virement international, on vous demandera parfois les deux, et ce sont deux informations différentes, pas deux façons d’écrire la même chose.

Et surtout : un IBAN mathématiquement valide ne prouve pas que le compte existe, ni qu’il appartient à la personne à qui vous croyez envoyer de l’argent. La clé de contrôle vérifie uniquement que le numéro est bien formé. Seule la banque destinataire, au moment du traitement du virement, peut confirmer que le compte est réel et actif.

La clé de contrôle MOD-97, étape par étape

Prenons l’IBAN allemand utilisé comme exemple de référence à peu près partout dans le monde : DE89 3704 0044 0532 0130 00. Voici exactement comment sa clé de contrôle est vérifiée.

ÉtapeOpérationRésultat
1Retirer les espaces et déplacer les 4 premiers caractères (DE89) à la fin370400440532013000DE89
2Convertir chaque lettre en nombre (A=10, B=11 … Z=35), donc D=13 et E=14370400440532013000131489
3Calculer ce nombre modulo 97reste = 1

La norme ISO 13616 exige que ce reste soit exactement égal à 1 pour qu’un IBAN soit valide. Ici, c’est le cas : DE89 3704 0044 0532 0130 00 est un IBAN valide.

Le calcul du modulo peut se faire chiffre par chiffre, sans jamais manipuler un nombre à 24 chiffres d’un coup : on part d’un reste à 0, et pour chaque chiffre on applique reste = (reste × 10 + chiffre) mod 97. En parcourant 370400440532013000131489 chiffre après chiffre de cette façon, on retombe bien sur un reste final de 1.

Maintenant, voyons ce qui se passe si une seule personne fait une seule faute de frappe en recopiant ce numéro. Changeons le dernier chiffre : au lieu de DE89 3704 0044 0532 0130 00, elle tape DE89 3704 0044 0532 0130 01.

IBAN saisiReste MOD-97Résultat
DE89 3704 0044 0532 0130 001Valide
DE89 3704 0044 0532 0130 0128Invalide, clé de contrôle rejetée

Un seul chiffre a changé, et le reste passe de 1 à 28. L’outil le détecte instantanément, sans avoir besoin d’appeler la banque ni d’attendre le retour d’un virement rejeté trois jours plus tard. C’est exactement pour ça que cette clé existe : elle attrape la grande majorité des fautes de frappe, des chiffres inversés ou des blocs de quatre caractères mal recopiés, avant que l’argent ne parte.

Vérifiez votre propre IBAN

Collez un IBAN ci-dessous pour voir immédiatement si sa clé de contrôle est correcte et à quel pays il correspond.

Pays -
Longueur -
Somme de contrôle (MOD-97) -
Validateur de Numéro IBAN
Gratuit, sans inscription, sur tous les appareils.
Ouvrir l'outil complet

Erreurs courantes

Croire que n’importe quelle chaîne de 15 à 34 caractères commençant par deux lettres est un IBAN valide. Chaque pays a une longueur fixe et non négociable : 22 caractères pour l’Allemagne, 27 pour la France, 24 pour l’Espagne. La Norvège a l’IBAN le plus court de tous, avec seulement 15 caractères. Si la longueur ne correspond pas exactement à ce que le pays impose, l’IBAN est invalide, quel que soit le résultat du calcul MOD-97.

Confondre IBAN et BIC/SWIFT. Pour un virement international, on demande parfois les deux champs sur le même formulaire, ce qui laisse penser que c’est redondant. Ce n’est pas le cas : le BIC désigne la banque, l’IBAN désigne le compte à l’intérieur de cette banque. Sans le bon BIC, certains virements internationaux hors zone SEPA ne peuvent pas être acheminés, même avec un IBAN parfaitement valide.

Penser qu’une clé de contrôle valide garantit que le compte existe et appartient à la bonne personne. La clé de contrôle prouve seulement que le numéro est mathématiquement bien construit, rien de plus. Un IBAN peut être parfaitement valide au sens MOD-97 tout en correspondant à un compte fermé, inexistant, ou appartenant à quelqu’un d’autre que le destinataire prévu. Seule la banque, lors du traitement effectif du virement, peut vérifier ce point.

Confondre le O et le 0, ou le I/l et le 1 en recopiant un IBAN à la main. C’est une source fréquente d’erreur, mais attention : dans la partie BBAN de nombreux pays, des lettres sont réellement présentes et valides (les Pays-Bas ou l’Italie, par exemple, mélangent lettres et chiffres dans leur BBAN). Ce n’est donc pas systématiquement une faute de frappe, mais une écriture manuscrite ambiguë entre O et 0, ou entre I et 1, reste l’une des causes les plus banales d’échec de la clé de contrôle.

Questions fréquentes

Qu’est-ce que le MOD-97 exactement ? C’est un calcul de division modulaire : on transforme l’IBAN entier en un très grand nombre (après avoir déplacé le code pays et les chiffres de contrôle à la fin et converti les lettres en chiffres), puis on calcule le reste de la division de ce nombre par 97. La norme ISO 13616 exige que ce reste soit égal à 1 pour qu’un IBAN soit considéré comme structurellement valide.

Une clé de contrôle valide veut-elle dire que le compte est réel ? Non. Elle prouve uniquement que le numéro respecte la structure mathématique attendue. Un IBAN peut passer le test MOD-97 sans correspondre à un compte actif ou existant : ça, seule la banque destinataire peut le vérifier au moment du virement.

Pourquoi les pays n’ont-ils pas tous la même longueur d’IBAN ? Parce que chaque pays a conçu son propre BBAN avant l’harmonisation européenne, avec des systèmes bancaires nationaux différents (numéro d’agence, numéro de compte, clé RIB en France, par exemple). L’IBAN a été construit comme une enveloppe commune autour de ces formats nationaux existants plutôt que de les remplacer, d’où des longueurs qui vont de 15 caractères (Norvège) à 34.

Ce contrôle détecte-t-il absolument toutes les erreurs de saisie possibles ? Non, pas à 100 %. La très grande majorité des fautes de frappe réelles (chiffre changé, bloc oublié, lettre mal tapée) modifient le reste du calcul et sont donc détectées. Mais il existe des combinaisons d’erreurs, comme une inversion de deux chiffres qui, par pure coïncidence, laisse le reste égal à 1, qui pourraient théoriquement passer la vérification sans être repérées. C’est rare en pratique, mais ça rappelle qu’une clé de contrôle valide reste une vérification de forme, pas une garantie absolue d’exactitude du compte.

IBANVirement BancaireSEPAPaiements Internationaux
Validateur de Numéro IBAN
Essayez-le maintenant avec l'outil complet.
Essayer maintenant