Validateur IBAN

Valider les numéros IBAN avec vérification checksum

Comprendre IBAN
TL;DR

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 :

  1. Deplacer les quatre premiers caracteres (code pays + chiffres de controle) a la fin de la chaine
  2. Convertir toutes les lettres en chiffres (A=10, B=11, …, Z=35)
  3. Calculer le reste de la division du nombre resultant par 97
  4. 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 :

ComposantLongueurExemple (FR)Description
Code pays2 lettresFRCode pays ISO 3166-1 alpha-2
Chiffres de controle2 chiffres76Somme de controle MOD-97 pour la detection d’erreurs
BBANVariable30006000011234567890189Basic 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

PaysCodeLongueur IBAN
FranceFR27
AllemagneDE22
Royaume-UniGB22
EspagneES24
Pays-BasNL18
BelgiqueBE16
NorvegeNO15

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

IBAN francais valide Valide

Un IBAN francais valide de 27 caracteres, code banque Societe Generale (30006), et somme de controle MOD-97 correcte (chiffres de controle 76).

FR7630006000011234567890189
IBAN allemand valide Valide

Un IBAN allemand valide de 22 caracteres. Deutsche Bank (37040044) avec des chiffres de controle corrects (89).

DE89370400440532013000
Somme de controle invalide Invalide

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
Trop court Invalide

Un IBAN tronque qui ne respecte pas la longueur minimale requise pour la France (27 caracteres).

FR76300060