VÉRIFICATEUR RIB – IBAN – SIREN – SIRET – CB

Version 1.0.3

L'outil présenté permet comme précisé dans le titre de ce document de pouvoir vérifier qu'un numéro (de compte, de Siren ou de Siret, de carte bancaire) peut être considéré comme valide selon le contrôle mathématique d'après la méthode du modulo 97-10 (ISO 7064) sur les éléments passés, sauf pour les cartes bancaires pour lesquelles est appliqué l'algorithme de LUHN.

Il existe déjà des applicatifs libres ou commerciaux traitant de ces contrôles. Le but de cet outil n'est pas de confronter ces possibilités, mais d'offrir une solution et de pouvoir l'adapter.

La plupart des informations (spécifications) ont été reprises à partir des sites :
http://www.ecbs.org « European Committee for Banking Standards »

http://www.iso.org/ « International Organization for Standardization »

et la Toile est riche d'informations sur ces sujets.

Menu

Remarque :

Veuillez noter que cet outil est fourni à titre d'exemple, sans garantie implicite ou explicite, et qu'il n'est donc pas destiné à un usage professionnel.

Les contrôles portant sur des numéros de comptes bancaires sont effectués pour déterminer d'éventuelles erreurs de saisie ou de transcription. Les retours de contrôle positifs ne signifient donc pas que le compte existe.

Ce document et les macros associées sont placés sous licence GPL.

L'emploi, sous sa forme actuelle ou dans d'autres applicatifs, en est libre et sous la seule responsabilité de l'utilisateur.

Toutes remarques, détections de bogues ou anomalies peuvent m'être adressées à :

ooo@volcar.org

© François Gatto – 2005

Quelques explications et exemples :

Le RIB (ou RIP pour la Poste)

Le Relevé d'Identité Bancaire (R.I.B.) est un document qui permet d'identifier un compte. Il regroupe le code de la banque, le code de l'agence, le numéro de compte et la clé R.I.B. (clé de sécurité du compte), ainsi que les coordonnées du titulaire. Il permet au titulaire d'un compte de communiquer ses coordonnées bancaires à des tiers y compris à l'étranger, pour faciliter la réalisation d'opérations : virements, prélèvements…

Le calcul de la clef RIB est simple, grâce au modulo 97 de X

où X = 1 nombre (de 23 chiffres) composé :
- du code banque sur 5 numériques
- du code caisse (ou guichet) sur 5 numériques
- du compte sur 11 alphanumériques (il ne faut pas oublier de convertir les lettres en chiffres)
- et les 2 derniers chiffres représentent la clef RIB = '00' (pour le calcul)
X modulo 97 = résultat
97 - résultat = clef RIB (si = 0 alors 97)
* table de conversion lettre-chiffre pour le RIB :
A, J = 1
B, K, S = 2
C, L, T = 3
D, M, U = 4
E, N, V = 5
F, O, W = 6
G, P, X = 7
H, Q, Y = 8
I, R, Z = 9
Exemple :
30012 = banque 18041 = caisse 12000450101 = compte 00 = clef pour le calcul
ce qui donne (30012 18041 1200045010100) MOD 97 = résultat = 87
97 - résultat = 97 - 87 = 10 = clef RIB

La difficulté est de réaliser le modulo pour des grands nombres. Il est donc nécessaire de décomposer cette opération par tranches.

Exemples de RIB

10107 00121 00210211487 64

20041 01005 0500013M026 06

20041 01003 0422490K024 83

30004 00979 00010038092 69

10071 75000 00001004068 01

L' IBAN (International Bank Account Number)

L'IBAN est une identification internationale d'un compte bancaire, qui garantit :

- au donneur d'ordres et à sa banque, la validité de l'identifiant du compte du bénéficiaire,

- au bénéficiaire, le bon acheminement des fonds vers son compte.

L'IBAN se compose de 4 caractères suivis de l'identification nationale du compte, l'ensemble comprenant 34 caractères maximum :

deux caractères pour désigner le pays,

les deux caractères suivants constituent la clef de contrôle de l'ensemble de l'IBAN,

les derniers caractères, dont la longueur est variable d'un pays à l'autre, indiquent l'identifiant national du compte.

Exemples de compte IBAN

BE62510007547061 BE47 0013 7239 3180 CH48 0078 8001 Z326 7340 1

FR1420041010050500013M02606 FR7610071750000000100406801

GB99RBOS12345612345678 LU171111019477770000 LU89 1111 1915 1941 0000

SIREN / SIRET

Les numéros SIREN et SIRET sont des données d'identification de l'entreprise donnés par l'INSEE. Le premier (SIREN) est un identifiant à 9 chiffres attribué lors de la création d'une personne juridique et donc souvent associé à la création d'une entreprise. Le second, (SIRET) est un numéro de 14 chiffres composé du SIREN (les 9 premiers chiffres) et du NIC (les 5 derniers). Il permet d'identifier les établissements de l'entreprise.

Exemple de SIREN / SIRET

SIRET 31114615300037

Vérification Cartes Bancaires - Détail de l'algorithme

Préfixe de numéro la carte bancaire:

Les préfixes, c'est à dire les premiers chiffres d'une carte bancaire sont fixés et dépendent du type de carte dont l'utilisateur dispose.

La longueur du numéro de carte

La longueur est également fixe, et dépend du type de carte bancaire.

Voici un petit tableau récapitulatif pour deux types de cartes que l'on trouve en France :

TYPE DE CARTE	PRÉFIXE	LONGUEUR
Visa	40 à 49	varie de 13 à 16
Master Card	varie de 50 à 55	fixe 16

l'algorithme de LUHN

Le principe repose sur une somme qui doit être divisible par 10 (MODULO 10).
On évalue chaque chiffre de 1 à n. Tous les chiffres d'ordre pair sont multipliés par deux.

Si la multiplication engendre un nombre supérieur à 10 alors on ajoute les deux chiffres (12= 1+2), et on en retient la somme.

Puis, chacun de ces chiffres est additionné à ceux dont le numéro d'ordre est impair, la somme finale doit être divisible par 10.

Francois Gatto

2005-05-05T08:00:59