Publicité

IIN + longueur + Luhn · dans votre navigateur

Validateur de carte bancaire

Collez un numéro de carte pour vérifier son format : détection du réseau (IIN), longueur et somme de contrôle de Luhn, chaque étape étant expliquée. Le calcul s’effectue entièrement dans votre navigateur ; rien n’est envoyé ni enregistré.

Publicité

Besoin de numéros pour vos tests ? Générez des cartes de test.

Publicité

Vérifié dans votre navigateur : le numéro n’est jamais envoyé.

Ce que vérifie le validateur

Trois éléments d’un numéro de carte peuvent être contrôlés sans interroger la moindre banque. Le validateur les examine tous les trois et affiche le résultat de chacun :

  1. Plage de l’émetteur (IIN). Les premiers chiffres identifient le réseau : 4 pour Visa, 51–55 ou 2221–2720 pour Mastercard, 34 ou 37 pour American Express, 6011/644–649/65 pour Discover, 3528–3589 pour JCB, etc.
  2. Longueur. Chaque réseau autorise des longueurs précises : 15 chiffres pour l’Amex, 14 pour la plupart des Diners Club, 16 pour presque toutes les autres et jusqu’à 19 pour certaines cartes Visa, Discover, JCB, UnionPay et Maestro.
  3. Somme de contrôle de Luhn. Le dernier chiffre est une clé de contrôle. La formule de Luhn détecte toute erreur sur un seul chiffre et la plupart des inversions de deux chiffres voisins.

Si les trois contrôles sont concluants, le numéro est bien formé. C’est tout ce qu’un site peut savoir par lui-même : l’existence du compte, son statut et son solde ne sont connus que de la banque émettrice, qui les vérifie au moment de l’autorisation d’un paiement.

L’algorithme de Luhn pas à pas

Voici le calcul pour le numéro de test 4111 1111 1111 1111. On double un chiffre sur deux en partant de la droite ; lorsque le double dépasse 9, on lui retire 9. On additionne ensuite toutes les valeurs :

Chiffre4111111111111111
Doublé ?8–2–2–2–2–2–2–2–
Valeur ajoutée8121212121212121

Le total est de 30. Comme 30 est divisible par 10, le numéro est valide. Modifiez un seul chiffre et la somme change, elle n’est plus un multiple de 10 : essayez dans le validateur ci-dessus pour voir quelle clé de contrôle le numéro modifié devrait avoir.

Publicité

Structure d’un numéro de carte

PartieChiffresSignification
Identifiant du secteur d’activité (MII)Le 1erSecteur : 3 voyages et loisirs, 4–5 banque et finance, 6 commerce et banque
Numéro d’identification de l’émetteur (IIN / BIN)Les 6 à 8 premiersRéseau et banque émettrice, type de carte (crédit, débit, prépayée) et pays
Identifiant du compteCeux du milieuAttribué par l’émetteur à chaque carte
Clé de contrôleLe dernierCalculée avec l’algorithme de Luhn à partir de tous les autres

Bien valider les numéros de carte dans votre propre formulaire

Quelques règles simples rendent la saisie d’un numéro de carte plus fiable et plus agréable pour vos utilisateurs :

Quand utiliser un validateur de carte bancaire ?

Si vous avez besoin de numéros pour vos tests, le générateur de carte bancaire crée des lots de jusqu’à 1 000 cartes de test avec date d’expiration et CVV, prêts à exporter en CSV, JSON ou XML. Gardez à l’esprit que, même s’ils passent cette vérification, il s’agit de données fictives : aucune passerelle en production ne les acceptera comme moyen de paiement.

Ce validateur analyse uniquement le format du numéro. Il n’interroge ni les banques ni les réseaux de paiement, n’indique pas si une carte est approvisionnée et n’enregistre rien de ce que vous saisissez.

Questions fréquentes

Un résultat valide signifie-t-il que la carte existe ?

Non. Le validateur ne contrôle que le format. Seule la banque émettrice peut confirmer qu’un compte existe, qu’il est actif ou approvisionné, et elle ne le fait qu’au moment d’autoriser un paiement.

Puis-je coller ici un vrai numéro sans risque ?

La vérification est faite en JavaScript sur votre appareil et le numéro n’est jamais transmis à notre serveur. Par principe, évitez toutefois de saisir de vrais numéros de carte sur un site quand ce n’est pas nécessaire.

Quelles erreurs l’algorithme de Luhn détecte-t-il ?

Il repère toute erreur portant sur un seul chiffre et la plupart des inversions de deux chiffres voisins. C’est pourquoi les formulaires l’utilisent pour signaler une faute de frappe avant même l’envoi du paiement.

Pourquoi mon numéro est-il déclaré non valide ?

Le plus souvent, c’est une faute de frappe : un seul chiffre erroné suffit à fausser la somme de Luhn. Le validateur indique la clé de contrôle que le numéro devrait avoir, ce qui permet de repérer l’écart immédiatement.

Outils associés

Publicité