Validateur IBAN
Vérifier la validité d'un IBAN — check digit, longueur du pays, structure —
et lire son code banque et son guichet, directement dans le navigateur. La
première chose qu'une banque contrôle sur un pain.001.
Validation locale du check digit (ISO 7064 MOD 97-10). Une saisie commençant par RF est traitée comme une référence créditeur ISO 11649.
Comment ça marche
L'IBAN (International Bank Account Number, ISO 13616) se compose d'un code pays sur 2 lettres, de 2 chiffres de contrôle, puis du BBAN propre au pays (longueur fixe). Le validateur :
- normalise la saisie (majuscules, suppression des espaces) ;
-
vérifie le préfixe
AA00…et que la longueur correspond à celle publiée pour le pays dans le registre ISO 13616 ; - recalcule le check digit MOD 97-10 ;
- extrait, quand la structure est connue, le code banque et le code guichet depuis le BBAN.
Une saisie commençant par RF est traitée comme une
référence créditeur ISO 11649 (RF + 2 chiffres de contrôle +
référence), validée par le même MOD 97-10 — le format porté par le champ
RemittanceInformation/Structured d'un virement SEPA.
L'algorithme MOD 97-10
Le contrôle ISO 7064 MOD 97-10 est élégant : on déplace les 4 premiers
caractères à la fin, on remplace chaque lettre par sa valeur numérique
(A=10, B=11…Z=35), et l'entier géant obtenu doit donner
1 modulo 97. On le calcule chiffre par chiffre pour éviter les
grands nombres. La probabilité qu'une faute de frappe passe inaperçue est
inférieure à 1/97.
Confidentialité
Limites
Documentation associée
- ISO 20022 — les messages de paiement (pain, pacs, camt) qui transportent l'IBAN.
- SWIFT MT — le monde MT (MT103) d'où vient la migration vers MX.
- Parser SWIFT MT — l'outil pour les messages MT eux-mêmes.