ValidateFin
Retour au blog
·Mis à jour 11 mars 2026·Guide·Par Eliel Nicaise

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 :

  1. 1Déplacer les 4 premiers caractères à la fin de la chaîne
  2. 2Remplacer chaque lettre par sa valeur numérique (A=10, B=11, ..., Z=35)
  3. 3Calculer le reste de ce nombre divisé par 97
  4. 4L'IBAN est valide si le reste est égal à 1
Exemple : BE68 → réorganisé et converti → mod 97 = 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.th1Blog.post4.s5.th2Blog.post4.s5.th3Blog.post4.s5.th4Blog.post4.s5.th5
Blog.post4.s5.r1.c1Blog.post4.s5.r1.c2Blog.post4.s5.r1.c3Blog.post4.s5.r1.c4Blog.post4.s5.r1.c5
Blog.post4.s5.r2.c1Blog.post4.s5.r2.c2Blog.post4.s5.r2.c3Blog.post4.s5.r2.c4Blog.post4.s5.r2.c5
Blog.post4.s5.r3.c1Blog.post4.s5.r3.c2Blog.post4.s5.r3.c3Blog.post4.s5.r3.c4Blog.post4.s5.r3.c5
Blog.post4.s5.r4.c1Blog.post4.s5.r4.c2Blog.post4.s5.r4.c3Blog.post4.s5.r4.c4Blog.post4.s5.r4.c5
Blog.post4.s5.r5.c1Blog.post4.s5.r5.c2Blog.post4.s5.r5.c3Blog.post4.s5.r5.c4Blog.post4.s5.r5.c5
Blog.post4.s5.r6.c1Blog.post4.s5.r6.c2Blog.post4.s5.r6.c3Blog.post4.s5.r6.c4Blog.post4.s5.r6.c5
Blog.post4.s5.r7.c1Blog.post4.s5.r7.c2Blog.post4.s5.r7.c3Blog.post4.s5.r7.c4Blog.post4.s5.r7.c5
Blog.post4.s5.r8.c1Blog.post4.s5.r8.c2Blog.post4.s5.r8.c3Blog.post4.s5.r8.c4Blog.post4.s5.r8.c5
Blog.post4.s5.r9.c1Blog.post4.s5.r9.c2Blog.post4.s5.r9.c3Blog.post4.s5.r9.c4Blog.post4.s5.r9.c5
Blog.post4.s5.r10.c1Blog.post4.s5.r10.c2Blog.post4.s5.r10.c3Blog.post4.s5.r10.c4Blog.post4.s5.r10.c5
Blog.post4.s5.r11.c1Blog.post4.s5.r11.c2Blog.post4.s5.r11.c3Blog.post4.s5.r11.c4Blog.post4.s5.r11.c5
Blog.post4.s5.r12.c1Blog.post4.s5.r12.c2Blog.post4.s5.r12.c3Blog.post4.s5.r12.c4Blog.post4.s5.r12.c5
Blog.post4.s5.r13.c1Blog.post4.s5.r13.c2Blog.post4.s5.r13.c3Blog.post4.s5.r13.c4Blog.post4.s5.r13.c5
Blog.post4.s5.r14.c1Blog.post4.s5.r14.c2Blog.post4.s5.r14.c3Blog.post4.s5.r14.c4Blog.post4.s5.r14.c5
Blog.post4.s5.r15.c1Blog.post4.s5.r15.c2Blog.post4.s5.r15.c3Blog.post4.s5.r15.c4Blog.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 IBAN

Questions 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