Générateur et Validateur IBAN - Données Bancaires de Test
Générez des IBAN de test valides ou validez des IBAN existants instantanément. Prend en charge 10 pays européens avec validation MOD 97. Parfait pour les tests et le développement de logiciels financiers.
Générateur et Validateur IBAN
Documentation
Générateur et validateur d’IBAN
Un IBAN (numéro de compte bancaire international) est un code normalisé qui identifie un compte bancaire pour les paiements internationaux. Cet outil génère des IBAN de test aléatoires et correctement formatés pour dix pays européens, et vérifie si un IBAN existant est valide à l’aide de la formule de chiffre de contrôle MOD 97 utilisée par les banques.
Qu’est-ce qu’un IBAN ?
Avant l’existence des IBAN, chaque pays utilisait son propre format de numéro de compte bancaire. Les paiements transfrontaliers échouaient souvent, car un numéro valide dans un pays ne signifiait rien dans un autre. L’Organisation internationale de normalisation (ISO) a créé la norme IBAN, ISO 13 616, pour résoudre ce problème. Chaque IBAN contient un code pays et deux chiffres de contrôle qui permettent à un ordinateur de détecter la plupart des erreurs de saisie avant l’envoi d’un paiement.
Un IBAN comporte trois parties :
- Code pays : deux lettres, par exemple
DEpour l’Allemagne ouGBpour le Royaume-Uni. - Chiffres de contrôle : deux chiffres calculés avec la formule MOD 97, expliquée ci-dessous.
- Numéro de compte bancaire de base (BBAN) : un bloc propre au pays qui contient généralement un code bancaire, parfois un code d’agence, ainsi qu’un numéro de compte.
Les IBAN peuvent comporter jusqu’à 34 caractères, mais la plupart des IBAN européens comptent de 16 à 28 caractères. La longueur et la structure interne dépendent entièrement du pays. Un IBAN allemand comporte 22 caractères ; un IBAN français, 27.
Structure des IBAN par pays
| Pays | Longueur | Structure | Exemple |
|---|---|---|---|
| Allemagne (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Royaume-Uni (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| France (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Espagne (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italie (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Pays-Bas (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Suisse (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Autriche (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgique (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Pologne (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Dans la colonne « Structure », n désigne un chiffre, a une lettre et c une lettre ou un chiffre. Le nombre placé avant chaque lettre indique le nombre de caractères utilisés par cette partie. Par exemple, 4!a6!n8!n dans le format britannique signifie quatre lettres, puis six chiffres, puis huit chiffres.
Comment calculer les chiffres de contrôle d’un IBAN (formule MOD 97)
Les chiffres de contrôle sont calculés avec l’algorithme de la norme ISO 7064, appelé MOD 97-10. Pour générer les chiffres de contrôle d’un nouvel IBAN :
- Écrire le BBAN, suivi du code pays, puis de la valeur provisoire
00. - Remplacer chaque lettre par un nombre : A = 10, B = 11, et ainsi de suite jusqu’à Z = 35. Les chiffres restent inchangés.
- Lire le résultat complet comme un seul grand nombre et calculer le reste de sa division par 97.
- Soustraire ce reste de 98. Le résultat correspond aux deux chiffres de contrôle. S’il ne comporte qu’un chiffre, ajouter un zéro devant.
Sous forme de formule : check digits = 98 − (N mod 97), où N est la chaîne numérique construite aux étapes 1 et 2.
Exemple : calcul des chiffres de contrôle d’un IBAN allemand
Prenons le code bancaire allemand 37040044 et le numéro de compte 0532013000.
- BBAN + pays +
00:370400440532013000+DE+00=370400440532013000DE00 - Remplacer les lettres : D = 13, E = 14 ; la chaîne devient donc
370400440532013000131400. - La division de ce nombre par 97 donne un reste de 9.
- 98 − 9 = 89.
Les chiffres de contrôle sont 89 ; l’IBAN complet est donc DE89370400440532013000.
Comment valider un IBAN
Pour vérifier si un IBAN existant est valide, le processus s’effectue dans l’autre sens :
- Supprimer les espaces éventuels et déplacer les quatre premiers caractères (code pays et chiffres de contrôle) à la fin de la chaîne.
- Remplacer chaque lettre par un nombre selon la même règle, de A = 10 à Z = 35.
- Calculer le reste de la division du nombre obtenu par 97.
- L’IBAN est valide uniquement si le reste est égal à 1.
Cette seule règle détecte presque toutes les erreurs courantes de saisie, notamment un chiffre incorrect ou deux chiffres intervertis, car la modification d’un caractère change presque toujours le reste.
Avant d’effectuer le contrôle MOD 97, cet outil vérifie également que le code pays est reconnu, que l’IBAN a exactement la longueur requise pour ce pays et que les lettres et les chiffres apparaissent uniquement aux emplacements autorisés par le format national. Chaque contrôle produit son propre message d’erreur ; en cas d’échec, le problème précis est donc indiqué au lieu d’un simple résultat « invalide ».
Utilisation de l’outil
Onglet Générateur : choisir un pays dans la liste déroulante et cliquer sur « Générer un IBAN ». L’outil crée un BBAN aléatoire au format approprié pour ce pays, calcule les chiffres de contrôle correspondants et affiche le résultat avec le détail de ses différentes parties. Le bouton « Copier dans le presse-papiers » copie l’IBAN complet.
Onglet Validateur : saisir ou coller un IBAN, avec ou sans espaces. L’outil le vérifie pendant la saisie et indique s’il est valide. Pour un IBAN valide, il affiche le code pays, les chiffres de contrôle, le code bancaire, le code d’agence (lorsque le format national en prévoit un) et le numéro de compte.
Comme le code pays se trouve dans les deux premiers caractères, le validateur n’a pas besoin que le pays soit sélectionné manuellement ; il lit le code et applique automatiquement les règles correspondantes.
Tout s’exécute dans le navigateur. Aucun IBAN n’est envoyé à un serveur ni stocké où que ce soit.
Pourquoi cet outil est utile pour les tests
Les logiciels qui gèrent des paiements ont besoin de données de test qui se comportent comme un véritable IBAN, sans être liées à un compte réel. Une suite de chiffres aléatoires échoue généralement au contrôle MOD 97 ; les tests fondés dessus peuvent donc échouer pour la mauvaise raison : des données de test incorrectes plutôt qu’un bogue dans le code testé. Générer un IBAN correctement formaté évite ce problème, car il passe la même validation qu’effectuerait un système en production, sans être lié à un compte bancaire réel.
Foire aux questions
À quoi sert un IBAN ? Il identifie un compte bancaire précis pour les virements internationaux et nationaux, au moyen d’un format que les ordinateurs peuvent vérifier afin de détecter les erreurs avant l’envoi d’un paiement.
Les IBAN générés par cet outil sont-ils liés à de vrais comptes bancaires ? Non. Ce sont des numéros aléatoires qui respectent le format correct et passent le contrôle MOD 97, mais ils ne correspondent à aucun compte réel. Ils doivent être utilisés uniquement pour les tests, le développement ou l’apprentissage, jamais pour de véritables virements.
Pourquoi les IBAN ont-ils des longueurs différentes selon les pays ? Chaque pays a conçu son propre format de numéro de compte bancaire de base avant que la norme IBAN ne les réunisse sous un même système de code pays et de chiffres de contrôle. La norme ISO 13 616 a fixé la longueur pour chaque pays, sans imposer la même structure interne à tous.
Les espaces dans un IBAN ont-ils de l’importance ?
Non. Les IBAN sont souvent affichés par groupes de quatre caractères pour faciliter la lecture, par exemple DE89 3704 0044 0532 0130 00, mais les espaces n’ont aucun effet sur la validation. DE89370400440532013000 est le même IBAN sans espaces.
Quels pays cet outil prend-il en charge ? Dix pays européens : l’Allemagne, le Royaume-Uni, la France, l’Espagne, l’Italie, les Pays-Bas, la Suisse, l’Autriche, la Belgique et la Pologne.
Quelle est la différence entre un IBAN et un code SWIFT/BIC ? Un code SWIFT/BIC identifie une banque ou une agence bancaire. Un IBAN identifie un compte précis dans cette banque. Les virements internationaux nécessitent souvent les deux : le code SWIFT/BIC achemine le paiement vers la bonne banque, tandis que l’IBAN l’achemine vers le bon compte.
Références
- ISO 13616-1:2007 — Spécification de la structure des IBAN.
- Registre IBAN de SWIFT — formats IBAN officiels pour chaque pays.
- ISO 7064:2003 — systèmes de caractères de contrôle, notamment MOD 97-10.