Validateur IBAN
Valider les numéros IBAN avec vérification checksum
Un IBAN (International Bank Account Number) est un format standardise pour identifier les comptes bancaires a l'international. Il combine un code pays, des chiffres de controle et les details du compte domestique en une seule chaine validee par l'algorithme MOD-97.
Qu’est-ce qu’un IBAN ?
Un IBAN (International Bank Account Number) est un systeme standardise au niveau international pour identifier les comptes bancaires au-dela des frontieres nationales. Introduit dans le cadre de la norme ISO 13616, les IBAN ont ete concus pour reduire les erreurs dans les transactions transfrontalieres en fournissant un format de numerotation de compte uniforme.
Avant les IBAN, chaque pays avait son propre format de numero de compte domestique, ce qui entrainait des erreurs frequentes lors du traitement des virements internationaux. Le systeme IBAN resout ce probleme en integrant les details du compte domestique dans une enveloppe structuree qui inclut un mecanisme de detection d’erreurs integre.
Comment fonctionne la validation IBAN
Chaque IBAN est valide a l’aide de l’algorithme MOD-97 (ISO 7064). Le processus fonctionne comme suit :
- Deplacer les quatre premiers caracteres (code pays + chiffres de controle) a la fin de la chaine
- Convertir toutes les lettres en chiffres (A=10, B=11, …, Z=35)
- Calculer le reste de la division du nombre resultant par 97
- Si le reste est egal a 1, l’IBAN est valide
Cet algorithme detecte plus de 99 % des erreurs sur un seul caractere et toutes les erreurs de transposition, ce qui le rend extremement fiable pour la validation automatisee.
Structure de l’IBAN
Chaque IBAN suit la meme structure de haut niveau :
| Composant | Longueur | Exemple (FR) | Description |
|---|---|---|---|
| Code pays | 2 lettres | FR | Code pays ISO 3166-1 alpha-2 |
| Chiffres de controle | 2 chiffres | 76 | Somme de controle MOD-97 pour la detection d’erreurs |
| BBAN | Variable | 30006000011234567890189 | Basic Bank Account Number (format domestique) |
Le BBAN (Basic Bank Account Number) varie selon le pays. Pour la France, il se compose de :
- Code banque (5 chiffres)
- Code guichet (5 chiffres)
- Numero de compte (11 caracteres)
- Cle RIB (2 chiffres)
Pour l’Allemagne, le BBAN est plus simple : un code banque (8 chiffres) suivi d’un numero de compte (10 chiffres).
Longueurs par pays
| Pays | Code | Longueur IBAN |
|---|---|---|
| France | FR | 27 |
| Allemagne | DE | 22 |
| Royaume-Uni | GB | 22 |
| Espagne | ES | 24 |
| Pays-Bas | NL | 18 |
| Belgique | BE | 16 |
| Norvege | NO | 15 |
Cas d’utilisation courants
- Virements internationaux (SEPA) : les IBAN sont obligatoires pour tous les paiements SEPA au sein de l’Espace economique europeen
- Versement de salaires : les employeurs utilisent les IBAN pour crediter les salaires sur les comptes bancaires des employes
- Prelevements automatiques : les fournisseurs d’energie et les services d’abonnement utilisent les IBAN pour les paiements recurrents
- Paiement de factures : les entreprises incluent leur IBAN sur les factures pour faciliter le reglement transfrontalier
- Verification de compte : les plateformes financieres valident les IBAN lors de l’inscription pour s’assurer de l’exactitude des coordonnees bancaires
Essayez ces exemples
Un IBAN francais valide de 27 caracteres, code banque Societe Generale (30006), et somme de controle MOD-97 correcte (chiffres de controle 76).
FR7630006000011234567890189 Un IBAN allemand valide de 22 caracteres. Deutsche Bank (37040044) avec des chiffres de controle corrects (89).
DE89370400440532013000 Meme structure qu'un IBAN francais valide, mais le dernier chiffre a ete modifie de 9 a 0, rendant la somme de controle MOD-97 invalide.
FR7630006000011234567890180 Un IBAN tronque qui ne respecte pas la longueur minimale requise pour la France (27 caracteres).
FR76300060