Data CheckerVérification de données

Vérifier un numéro de carte bancaire

Le dernier chiffre d'un numéro de carte est une clé de Luhn : il se recalcule à partir des autres. C'est ce qui permet à un formulaire de refuser une saisie fautive avant même de contacter la banque — et c'est tout ce que ce contrôle prouve.

Gratuit Calculé dans votre navigateurAucun crédit consommé

N'utilisez que des numéros de test. Le calcul reste dans votre navigateur, mais une vraie carte n'a rien à faire dans un champ de formulaire public.

Comment le contrôle fonctionne

  1. 1

    Le numéro est nettoyé et mesuré

    Espaces et tirets sont retirés. Un PAN fait de 12 à 19 chiffres selon le réseau : 16 pour Visa et Mastercard, 15 pour American Express, 14 pour Diners.

  2. 2

    Le réseau est déduit de l'IIN

    Les premiers chiffres identifient l'émetteur : 4 pour Visa, 51-55 et 2221-2720 pour Mastercard, 34 et 37 pour American Express. La longueur attendue est vérifiée dans la foulée.

  3. 3

    La clé de Luhn est recalculée

    Un chiffre sur deux est doublé en partant de la droite, les résultats à deux chiffres sont réduits, et la somme doit être un multiple de 10.

Ce que le contrôle ne dit pas

Il ne dit pas que la carte existe. Un numéro tiré au hasard dont la clé tombe juste passe ce contrôle comme un vrai. Seul le réseau d'acquisition — via une autorisation ou un contrôle à zéro euro — sait si une carte est émise, active et provisionnée.

Il ne dit rien non plus de la date d'expiration ni du cryptogramme, qui ne sont liés au numéro par aucun calcul.

N'utilisez ici que des numéros de test

Le calcul tourne bien dans votre navigateur et rien n'est transmis. Mais coller une vraie carte dans un champ de page publique reste une mauvaise habitude : historique de navigation, gestionnaire de formulaires, capture d'écran. Les trois exemples proposés sont les numéros de test publiés par les prestataires de paiement.

Le générateur de données de test du site produit d'autres numéros de la même famille pour vos jeux d'essai.

Questions fréquentes

À quoi sert la clé de Luhn sur une carte ?

À attraper les fautes de saisie avant de solliciter le réseau bancaire. Elle détecte toutes les erreurs d'un seul chiffre et la quasi-totalité des inversions de deux chiffres voisins — les deux fautes de frappe les plus fréquentes. Un formulaire qui la vérifie évite un aller-retour réseau et un message d'erreur incompréhensible pour le client.

Un numéro qui passe le contrôle est-il une carte valide ?

Non. La clé de Luhn ne consulte aucune base : elle vérifie une cohérence arithmétique. Environ un numéro sur dix tirés au hasard la satisfait. La validité réelle d'une carte ne s'établit que par une demande d'autorisation auprès du réseau.

Que signifient les six premiers chiffres ?

C'est l'IIN (Issuer Identification Number), aussi appelé BIN. Il identifie l'établissement émetteur et permet de déduire le réseau, le type de carte (débit, crédit, prépayée) et parfois le pays. Les tables complètes de BIN sont des produits commerciaux ; cet outil se limite aux plages de réseau, qui sont publiques.

Pourquoi mon numéro Amex n'a-t-il que 15 chiffres ?

American Express utilise un format à 15 chiffres, groupé 4-6-5, avec un cryptogramme à 4 chiffres imprimé au recto. C'est conforme à la norme ISO/IEC 7812 : la longueur du PAN n'a jamais été fixée à 16, c'est simplement le format le plus répandu.

Le même contrôle par API

Cet outil tourne dans votre navigateur. Pour le même contrôle dans votre code, en masse ou côté serveur, l'API répond en JSON.

Voir la documentation

Outils voisins

Tous les outils
Vérifier un numéro de carte bancaire (clé de Luhn, réseau) | Data Checker