Validateur de Numéro de Carte de Crédit — Gratuit en ligne

Vérifiez si un numéro de carte réussit la somme de contrôle de Luhn et identifiez le réseau de la carte.

—

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le validateur de carte de crédit vérifie si un numéro de carte est bien formé. Il supprime les espaces et les tirets, contrôle que la longueur est comprise entre 12 et 19 chiffres, applique la somme de contrôle de Luhn et identifie le réseau de la carte à partir des premiers chiffres : Visa, Mastercard, American Express, Discover, Diners Club ou JCB.

L'algorithme de Luhn détecte la plupart des fautes de frappe : en partant de la droite, un chiffre sur deux est doublé (en retranchant 9 si le résultat dépasse 9), et le total doit être divisible par 10. Un seul chiffre erroné ou deux chiffres voisins inversés le font presque toujours échouer. Réussir ce contrôle ne signifie pas que la carte existe, qu'elle est active ou approvisionnée ; seul l'émetteur de la carte peut vous le dire. Le contrôle s'effectue entièrement dans votre navigateur et le numéro n'est jamais envoyé nulle part.

Quand l'utiliser

  • Tester un formulaire de paiement avec les numéros de test publiés par un prestataire de paiement.
  • Écrire une validation côté client et comparer votre propre implémentation de Luhn à un résultat connu.
  • Nettoyer un import de données où les numéros ressemblant à des numéros de carte doivent être signalés avant d'être stockés.
  • Expliquer à un utilisateur pourquoi un numéro mal saisi est refusé avant même d'atteindre la passerelle de paiement.

Exemple concret

4111 1111 1111 1111

Passes Luhn check Network: Visa

4111 1111 1111 1112

Fails Luhn check Network: Visa

Questions sur cet outil

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

La validation est du simple JavaScript exécuté dans la page, sans aucune requête réseau : le numéro ne quitte donc pas votre appareil. Même ainsi, rien ne justifie d'utiliser une vraie carte : chaque prestataire de paiement publie des numéros de test qui passent le contrôle de Luhn.

Pourquoi un numéro apparemment valide échoue-t-il ?

Le plus souvent, un chiffre est erroné ou deux chiffres sont inversés. Le dernier chiffre de tout numéro de carte est un chiffre de contrôle calculé à partir des autres : la moindre modification rend donc le total non divisible par 10.

Comment le réseau est-il détecté ?

À partir du préfixe de l'émetteur : 4 correspond à Visa, 51-55 et 22-27 à Mastercard, 34 et 37 à American Express, 6011 et 65 à Discover, 300-305, 36 et 38 à Diners Club, et 35 à JCB. Les préfixes inconnus s'affichent comme « Unrecognized » (non reconnu).

Puis-je utiliser le contrôle de Luhn pour d'autres numéros ?

Oui. La même somme de contrôle protège les numéros IMEI, de nombreux numéros de cartes de fidélité et certains identifiants nationaux. La règle de longueur appliquée ici est propre aux cartes de paiement : les numéros qui ne comptent pas entre 12 et 19 chiffres sont rejetés avant même le calcul de la somme de contrôle.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.