Validateur de numéro de carte bancaire

Contrôlez un numéro de carte avec l'algorithme de Luhn, détectez le réseau (Visa, Mastercard, Amex, Discover, JCB, UnionPay…) et validez sa longueur. Rien n'est envoyé.

Les espaces et les tirets sont ignorés.

RésultatNuméro valide (respecte Luhn et les règles de longueur)
Réseau de la carteVisa
Somme de contrôle LuhnRéussie
Longueur16 chiffres (autorisés : 13, 16, 19)
Longueur autorisée pour ce réseauOui
Formaté4111 1111 1111 1111
Longueur du code de sécurité3
Tout est calculé dans votre navigateur ; le numéro n’est jamais envoyé. Un résultat valide signifie seulement que le numéro est bien formé, pas que la carte existe, est active ou approvisionnée. Pour le développement, utilisez les numéros de test officiels (par ex. 4111 1111 1111 1111).

Qu'est-ce que Validateur de carte bancaire ?

Ce validateur vérifie si un numéro de carte de paiement est bien formé : il exécute la somme de contrôle de Luhn, identifie le réseau de la carte d'après la plage de l'émetteur (IIN/BIN), vérifie que la longueur est autorisée pour ce réseau et formate le numéro selon le groupement habituel du réseau. Tout s'exécute dans votre navigateur.

Comment utiliser Validateur de carte bancaire

  1. Saisissez ou collez un numéro de carte ; les espaces et tirets sont ignorés.
  2. Lisez le résultat : verdict global, réseau de la carte, somme de Luhn, longueur et si elle est autorisée.
  3. Utilisez le numéro formaté et la longueur du code de sécurité pour vos données de test.

Exemple

Entrée
378282246310005
Sortie
American Express · Luhn passed · 15 digits (allowed: 15) · formatted 3782 822463 10005 · security code length 4

Quand utiliser Validateur de carte bancaire

Utilisez-le pour tester des formulaires de paiement, générer des données de test à l'aspect correct ou repérer des fautes de frappe avant de soumettre un numéro. Un résultat valide ne signifie pas que la carte existe, est active ou approvisionnée : seul l'émetteur peut le confirmer par une autorisation de paiement. Ne collez jamais de vrais numéros de carte dans des outils auxquels vous ne faites pas confiance.

Comment fonctionne Validateur de carte bancaire

L'algorithme de Luhn double un chiffre sur deux en partant de la droite, soustrait 9 aux résultats supérieurs à 9 et vérifie que le total est divisible par 10. Le réseau est détecté d'après les plages IIN connues, de la plus spécifique à la moins spécifique : Amex 34/37, Diners 300–305/36/38/39, JCB 3528–3589, Mir 2200–2204, Mastercard 51–55 et 2221–2720, Discover 6011/644–649/65, UnionPay 62/81, Visa 4, Maestro 50/56–69. Le groupement suit chaque réseau (Amex 4-6-5, les autres 4-4-4-4).

Cas d'utilisation courants

  • Vérifier que des numéros de test officiels comme 4111 1111 1111 1111 passent la validation de votre formulaire.
  • Afficher le bon logo de carte dans un formulaire de paiement pendant la saisie.
  • Repérer un chiffre mal saisi avant un appel à une API de paiement.
  • Enseigner ou démontrer le fonctionnement de la somme de contrôle de Luhn.

Note de Sécurité

Utilisez des numéros de carte de test pour le développement. L'outil ne stocke ni ne transmet ce que vous saisissez, mais évitez de saisir de vraies cartes sur un autre site que la page de paiement d'un commerçant.

Questions Fréquentes

Un contrôle Luhn réussi signifie-t-il que la carte est réelle ?

Non. Environ un nombre aléatoire sur dix passe Luhn. Il ne détecte que les erreurs de saisie.

Le numéro est-il envoyé à un serveur ?

Non. Tous les contrôles sont du pur JavaScript dans votre navigateur ; il n'y a aucune requête réseau.

Pourquoi un numéro à 16 chiffres commençant par 62 est-il affiché comme UnionPay ?

62 est la plage principale d'UnionPay. Certaines cartes co-brandées fonctionnent aussi sur d'autres réseaux, ce que seules les données de l'émetteur peuvent indiquer.

Explorer d'autres catégories