Validation IBAN : comment fonctionne le contrôle mod-97 ?
L'IBAN contient un mécanisme de détection d'erreurs intégré. Comprendre comment fonctionne le contrôle mod-97 permet de détecter les erreurs avant qu'elles ne bloquent vos paiements.
Qu'est-ce qu'un IBAN ?
L'IBAN (International Bank Account Number) est un numéro de compte bancaire standardisé défini par la norme ISO 13616. Il est utilisé dans la zone SEPA et dans plus de 80 pays pour identifier de façon unique un compte bancaire.
Un IBAN se compose : d'un code pays sur 2 lettres, d'un numéro de contrôle sur 2 chiffres (clé de contrôle), et d'un BBAN (numéro de compte de base) dont le format varie par pays. Par exemple, un IBAN belge comporte 16 caractères : BE68539007547034.
Blog.post4.s1.p3
Fonctionnement du contrôle mod-97
La clé de contrôle IBAN utilise l'algorithme modulo-97 (ISO 7064). Pour vérifier un IBAN :
- 1Déplacer les 4 premiers caractères à la fin de la chaîne
- 2Remplacer chaque lettre par sa valeur numérique (A=10, B=11, ..., Z=35)
- 3Calculer le reste de ce nombre divisé par 97
- 4L'IBAN est valide si le reste est égal à 1
Blog.post4.s2.p3
Les erreurs IBAN courantes
Ce sont les erreurs les plus fréquentes rencontrées dans les fichiers de paiement SEPA :
Clé de contrôle invalide
Une faute de frappe dans le numéro de compte modifie le résultat mod-97. Même une erreur sur un seul chiffre est détectée.
Mauvais format pays
Chaque pays a une longueur d'IBAN fixe. Un IBAN belge fait toujours 16 caractères, un IBAN français 27. Une longueur incorrecte est immédiatement invalide.
Espaces et mise en forme
Les IBAN sont parfois écrits avec des espaces tous les 4 caractères pour la lisibilité (BE68 5390 0754 7034). Dans les fichiers de paiement, ils doivent être transmis sans aucun espace.
Blog.post4.s3.e4.label
Blog.post4.s3.e4.desc
Blog.post4.s3.e5.label
Blog.post4.s3.e5.desc
Blog.post4.s3.e6.label
Blog.post4.s3.e6.desc
Blog.post4.s5.title
Blog.post4.s5.p1
| Blog.post4.s5.th1 | Blog.post4.s5.th2 | Blog.post4.s5.th3 | Blog.post4.s5.th4 | Blog.post4.s5.th5 |
|---|---|---|---|---|
| Blog.post4.s5.r1.c1 | Blog.post4.s5.r1.c2 | Blog.post4.s5.r1.c3 | Blog.post4.s5.r1.c4 | Blog.post4.s5.r1.c5 |
| Blog.post4.s5.r2.c1 | Blog.post4.s5.r2.c2 | Blog.post4.s5.r2.c3 | Blog.post4.s5.r2.c4 | Blog.post4.s5.r2.c5 |
| Blog.post4.s5.r3.c1 | Blog.post4.s5.r3.c2 | Blog.post4.s5.r3.c3 | Blog.post4.s5.r3.c4 | Blog.post4.s5.r3.c5 |
| Blog.post4.s5.r4.c1 | Blog.post4.s5.r4.c2 | Blog.post4.s5.r4.c3 | Blog.post4.s5.r4.c4 | Blog.post4.s5.r4.c5 |
| Blog.post4.s5.r5.c1 | Blog.post4.s5.r5.c2 | Blog.post4.s5.r5.c3 | Blog.post4.s5.r5.c4 | Blog.post4.s5.r5.c5 |
| Blog.post4.s5.r6.c1 | Blog.post4.s5.r6.c2 | Blog.post4.s5.r6.c3 | Blog.post4.s5.r6.c4 | Blog.post4.s5.r6.c5 |
| Blog.post4.s5.r7.c1 | Blog.post4.s5.r7.c2 | Blog.post4.s5.r7.c3 | Blog.post4.s5.r7.c4 | Blog.post4.s5.r7.c5 |
| Blog.post4.s5.r8.c1 | Blog.post4.s5.r8.c2 | Blog.post4.s5.r8.c3 | Blog.post4.s5.r8.c4 | Blog.post4.s5.r8.c5 |
| Blog.post4.s5.r9.c1 | Blog.post4.s5.r9.c2 | Blog.post4.s5.r9.c3 | Blog.post4.s5.r9.c4 | Blog.post4.s5.r9.c5 |
| Blog.post4.s5.r10.c1 | Blog.post4.s5.r10.c2 | Blog.post4.s5.r10.c3 | Blog.post4.s5.r10.c4 | Blog.post4.s5.r10.c5 |
| Blog.post4.s5.r11.c1 | Blog.post4.s5.r11.c2 | Blog.post4.s5.r11.c3 | Blog.post4.s5.r11.c4 | Blog.post4.s5.r11.c5 |
| Blog.post4.s5.r12.c1 | Blog.post4.s5.r12.c2 | Blog.post4.s5.r12.c3 | Blog.post4.s5.r12.c4 | Blog.post4.s5.r12.c5 |
| Blog.post4.s5.r13.c1 | Blog.post4.s5.r13.c2 | Blog.post4.s5.r13.c3 | Blog.post4.s5.r13.c4 | Blog.post4.s5.r13.c5 |
| Blog.post4.s5.r14.c1 | Blog.post4.s5.r14.c2 | Blog.post4.s5.r14.c3 | Blog.post4.s5.r14.c4 | Blog.post4.s5.r14.c5 |
| Blog.post4.s5.r15.c1 | Blog.post4.s5.r15.c2 | Blog.post4.s5.r15.c3 | Blog.post4.s5.r15.c4 | Blog.post4.s5.r15.c5 |
Blog.post4.s5.p2
Blog.post4.s6.title
Blog.post4.s6.p1
Blog.post4.s6.p2
Blog.post4.s6.p3
Validez vos IBAN gratuitement
Notre validateur IBAN vérifie la clé mod-97, le format pays et la longueur — instantanément, sans envoyer aucune donnée à un serveur.
Ouvrir le validateur IBANQuestions fréquemment posées
Comment fonctionne l'algorithme de contrôle mod-97 de l'IBAN ?
L'algorithme mod-97 valide un IBAN en : déplaçant les 4 premiers caractères (code pays + chiffres de contrôle) à la fin, convertissant toutes les lettres en chiffres (A=10, B=11...Z=35), puis en calculant le reste de la division par 97. Un IBAN valide produit toujours un reste de 1.
Quels pays utilisent l'IBAN et quels sont les différents formats ?
Plus de 80 pays utilisent l'IBAN, dont les 36 pays SEPA qui l'exigent. Les formats varient : les IBAN belges comptent 16 caractères, les IBAN français 27, les IBAN allemands 22 et les IBAN néerlandais 18. Chaque pays a ses propres règles de structure BBAN.
Un IBAN peut-il passer la validation du checksum tout en étant invalide ?
Oui. Le checksum mod-97 vérifie l'intégrité mathématique mais ne peut pas confirmer que le compte existe réellement dans une banque. Pour le traitement des paiements, complétez toujours la validation du checksum par le service de pré-validation de votre banque.
Blog.post4.faq.q4
Blog.post4.faq.a4
Blog.post4.faq.q5
Blog.post4.faq.a5
Blog.post4.faq.q6
Blog.post4.faq.a6
Blog.post4.faq.q7
Blog.post4.faq.a7
Blog.post4.faq.q8
Blog.post4.faq.a8
Blog.post4.faq.q9
Blog.post4.faq.a9
Blog.post4.faq.q10
Blog.post4.faq.a10