Validateur de carte de crédit | Vérifiez la validité rapidement

Le validateur de carte de crédit vérifie instantanément la validité d'un numéro de carte via l'algorithme de Luhn, indiquant le type de carte et l'émetteur. Vérifiez la validité avant les transactions en ligne.

Les espaces et les tirets sont ignorés. De 12 à 19 chiffres.
Effacer le formulaire
Votre numéro de carte est vérifié sur notre serveur uniquement en mémoire et n'est jamais enregistré ni journalisé.

Numéros de carte de test

Numéros de test standard publiés par les prestataires de paiement. Ils passent la vérification de Luhn mais n'appartiennent à aucun compte, aucune banque et aucune personne : rien ne peut être débité.

Type de carte Numéro de test
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
Somme de contrôle erronée 4111 1111 1111 1112

La dernière ligne est volontairement erronée pour vous montrer à quoi ressemble une somme de contrôle qui échoue.

Formats de numéro par réseau

Chaque réseau possède une plage de chiffres initiaux et un ensemble fixe de longueurs. Cet outil applique exactement ces règles pour nommer le réseau.

Réseau Commence par Longueur Code de sécurité
Visa 4 13, 16, 19 3 chiffres
Mastercard 51-55, 2221-2720 16 3 chiffres
American Express 34, 37 15 4 chiffres
Discover 6011, 644-649, 65 16, 19 3 chiffres
Diners Club 36, 38, 300-305 14, 16, 19 3 chiffres
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 chiffres
UnionPay 62 16, 17, 18, 19 3 chiffres
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 chiffres
Mir 2200-2204 16 3 chiffres
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 chiffres
Hipercard 606282, 3841 16, 19 3 chiffres
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 chiffres
Troy 9792 16 3 chiffres
Dankort 5019 16 3 chiffres
Verve 5060, 5078, 6500 16, 18, 19 3 chiffres
InstaPayment 637-639 16 3 chiffres
UATP 1 15 3 chiffres

Qu'est-ce que la validation d'une carte bancaire ?

Valider une carte bancaire consiste à vérifier que le numéro est bien construit : la bonne longueur, un préfixe appartenant à un réseau réel et un dernier chiffre conforme à la formule de Luhn (modulo 10). Les formulaires de paiement effectuent ce contrôle avant même d'envoyer quoi que ce soit à la banque, car il détecte les fautes de frappe instantanément et gratuitement. C'est un test purement structurel : il ne dit rien sur l'existence de la carte, son solde ou son éventuel blocage.

Comment fonctionne la validation d'une carte bancaire ?

Détection du réseau

Les premiers chiffres (l'IIN ou BIN) identifient le réseau : 4 pour Visa, 51-55 et 2221-2720 pour Mastercard, 34 et 37 pour American Express, et ainsi de suite.

Contrôle de la longueur

Chaque réseau utilise des longueurs fixes : 15 chiffres pour American Express, 16 pour Mastercard, 13, 16 ou 19 pour Visa. Une longueur incompatible avec le préfixe trahit une faute de frappe.

Vérification par l'algorithme de Luhn

Un chiffre sur deux en partant de la droite est doublé, tous les chiffres sont additionnés et le total doit être divisible par 10. Cela détecte presque toutes les erreurs d'un chiffre et la plupart des inversions.

Contrôle facultatif de l'expiration et du CVV

Si vous ajoutez une date d'expiration, elle est comparée à la date du jour, et le code de sécurité est comparé à la longueur utilisée par le réseau (4 chiffres pour American Express, 3 pour les autres).

Ce que signifient les chiffres d'une carte

Un numéro de carte n'a rien d'aléatoire. Selon la norme ISO/IEC 7812, il se divise en trois parties : le numéro d'identification de l'émetteur, le numéro de compte individuel et un unique chiffre de contrôle.

  • Chiffre 1 - identifiant de secteur. Il désigne le secteur qui a émis la carte : 4 et 5 pour la banque et la finance, 3 pour le voyage et les loisirs, 1 et 2 pour les compagnies aériennes.
  • Chiffres 1 à 6 (jusqu'à 8 depuis 2022) - numéro d'identification de l'émetteur. Il identifie le réseau et la banque émettrice. Les commerçants s'en servent pour router le paiement et déduire le pays de la carte.
  • Chiffres du milieu - numéro de compte individuel. La référence propre de l'émetteur pour le compte. C'est cette partie qui rend chaque carte unique.
  • Dernier chiffre - chiffre de contrôle. Calculé à partir de tous les autres chiffres avec la formule de Luhn, de sorte que toute erreur de saisie casse le total.

Un numéro valide n'est pas une vraie carte

Passer la vérification de Luhn prouve seulement que les chiffres sont cohérents entre eux. Cela ne dit pas si la carte a été émise, si elle est active, quel est son solde ni à qui elle appartient. Seule la banque émettrice le sait, et elle ne répond qu'à travers le réseau de paiement lors d'une véritable autorisation. Tout site prétendant vérifier le solde ou le statut d'une carte à partir du seul numéro se trompe ou cherche à collecter des données bancaires.

À quoi sert cet outil

  • Tester des formulaires de paiement et des tunnels de commande avec des numéros que l'on peut saisir sans risque.
  • Repérer une faute de frappe avant de contacter le support pour un paiement refusé.
  • Apprendre ou enseigner le fonctionnement réel de l'algorithme de Luhn et des plages BIN.
  • Vérifier que des données importées d'un formulaire ou d'un fichier CSV ont la bonne forme.

À propos du CVV (cryptogramme visuel)

Le CVV, CVC ou CID est le code court imprimé sur la carte : 3 chiffres au dos pour Visa, Mastercard, Discover et la plupart des réseaux, 4 chiffres au recto pour American Express. Il n'est stocké ni dans la piste magnétique ni dans la puce et aucun commerçant n'a le droit de le conserver ; c'est pourquoi il prouve que vous détenez physiquement la carte. Il ne fait pas partie du numéro de carte et n'est pas couvert par la somme de contrôle de Luhn.

Conseils de sécurité

  • Ne saisissez un vrai numéro de carte que sur un site où vous achetez réellement, et toujours en HTTPS.
  • Pour développer, utilisez les numéros de test publiés ci-dessous - jamais une vraie carte.
  • Aucun service légitime ne demande votre numéro de carte pour la « vérifier » ou la « réactiver » par e-mail, chat ou téléphone.
  • Activez les alertes de transaction et relisez votre relevé chaque mois.
  • Utilisez une carte virtuelle ou à usage unique pour les abonnements et les boutiques inconnues.
  • Ne stockez jamais le CVV nulle part : aucun commerçant n'est autorisé à le conserver.

Utilisez cet outil depuis votre agent IA

API JSON et serveur Model Context Protocol (MCP) gratuits. Sans inscription, sans clé d'API, CORS ouvert. Conçu pour Claude, ChatGPT, Cursor, scripts et applications frontend.

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

Ajoutez à claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) ou tout autre client compatible MCP :

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
Documentation de l'API OpenAPI 3.1 npm 60 req/min · 600 req/heure · corps max 1 Mo

Questions fréquentes

L'algorithme de Luhn, aussi appelé formule modulo 10, est une somme de contrôle utilisée par presque tous les réseaux de cartes. En partant de la droite, un chiffre sur deux est doublé ; si le doublement dépasse 9, on retire 9. Tous les chiffres sont ensuite additionnés et le numéro est accepté si le total est divisible par 10. Il a été conçu pour repérer les erreurs de saisie : il détecte toutes les erreurs d'un chiffre et presque toutes les inversions de deux chiffres voisins.

Non. Le numéro est envoyé à notre serveur par une connexion chiffrée, validé en mémoire puis immédiatement supprimé : il n'est jamais écrit dans un journal, un fichier ou une base de données. Seuls le verdict, le réseau détecté et une version masquée du numéro reviennent à votre navigateur. Cet outil reste néanmoins destiné aux numéros de test et à l'apprentissage : rien ne justifie d'y saisir une vraie carte.

Le validateur ne contrôle que la structure du numéro : longueur, préfixe et somme de contrôle. N'importe qui peut générer une suite de chiffres respectant ces trois critères. Savoir si une carte a réellement été émise, si elle est active, approvisionnée ou déclarée volée relève uniquement de la banque émettrice, et cette information n'apparaît que lors d'une vraie demande d'autorisation via le réseau de paiement.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment et UATP. Le réseau est déduit des premiers chiffres combinés à la longueur du numéro, exactement comme le font les passerelles de paiement.

Oui. Passez à l'onglet de vérification en lot, collez un numéro par ligne et toutes les lignes sont validées en une seule passe. Le tableau de résultats indique pour chacune le réseau détecté, le nombre de chiffres et le verdict, chaque numéro étant masqué pour qu'aucune donnée sensible n'apparaisse à l'écran.

Le numéro d'identification de l'émetteur, historiquement appelé Bank Identification Number, correspond aux six premiers chiffres de la carte (huit pour les plages récentes). Il identifie le réseau et la banque émettrice ; les commerçants s'en servent pour router les transactions et déterminer le type et le pays de la carte. Cet outil en déduit le réseau mais n'interroge aucune base bancaire.

Il le peut. Les deux champs sont facultatifs. Si vous renseignez une date d'expiration, elle est comparée au mois en cours : une carte est valide jusqu'au dernier jour de son mois d'expiration. Si vous renseignez un code de sécurité, sa longueur est comparée à celle du réseau détecté : 4 chiffres pour American Express, 3 pour tous les autres. Aucune de ces valeurs n'est conservée.

Presque toujours à cause d'une faute de frappe : un chiffre erroné ou manquant, ou deux chiffres inversés. Ressaisissez-le directement depuis la carte, chiffre par chiffre. Certaines cartes prépayées, cadeaux ou de fidélité utilisent aussi leur propre système de numérotation qui ne suit pas les règles de Luhn : elles peuvent échouer ici tout en fonctionnant parfaitement en magasin.

Oui. Les numéros listés sur cette page sont les numéros de test publics diffusés par des prestataires comme Visa, Stripe et Adyen. Leur structure est valide, les environnements de test les acceptent et ils ne sont rattachés à aucun compte : aucun mouvement d'argent n'est possible. N'utilisez jamais une vraie carte pour vos tests.

Oui. La même vérification est proposée sous forme de point d'accès JSON gratuit et d'outil MCP pour les agents IA ; les détails figurent dans le panneau API de cette page. Comme sur le site, rien n'est journalisé : la réponse ne contient que le verdict, le réseau détecté et une version masquée du numéro.

Qu'est-ce qu'un validateur de carte bancaire ?

Un validateur de carte bancaire vérifie qu'un numéro de carte est structurellement valide : il confirme la longueur, identifie le réseau à partir des premiers chiffres et contrôle le dernier chiffre avec l'algorithme de Luhn (modulo 10). Il ne dit pas si la carte est réelle, active ou approvisionnée - seule la banque émettrice le peut.