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ésultat | Numéro valide (respecte Luhn et les règles de longueur) |
|---|---|
| Réseau de la carte | Visa |
| Somme de contrôle Luhn | Réussie |
| Longueur | 16 chiffres (autorisés : 13, 16, 19) |
| Longueur autorisée pour ce réseau | Oui |
| Formaté | 4111 1111 1111 1111 |
| Longueur du code de sécurité | 3 |
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
- Saisissez ou collez un numéro de carte ; les espaces et tirets sont ignorés.
- Lisez le résultat : verdict global, réseau de la carte, somme de Luhn, longueur et si elle est autorisée.
- Utilisez le numéro formaté et la longueur du code de sécurité pour vos données de test.
Exemple
378282246310005
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.