Skip to content
Validateur de carte bancaire
Tools

Validateur de carte bancaire

Nouveau

Vérifiez un numéro de carte avec l’algorithme de Luhn et détectez son réseau.

Format check only — not a real-card check.

This verifies the Luhn checksum, the brand prefix and the length so you can build and test payment forms. A “valid” result means the number is well-formed — not that a card exists, is active, or has funds. Everything runs in your browser; numbers are never sent anywhere. Please don’t use it for fraud.

Brand: — Luhn: — Length: —

Enter a card number to validate.

Luhn checksum — step by step Every second digit from the right is doubled (then reduced by 9 if it goes over 9), and all the digits are summed. A total divisible by 10 passes.
Enter digits above to see the calculation.
Card brand rules (IIN / BIN)
Brand Starts with Length CVV
Visa 4 13, 16, 19 3
Mastercard 51–55, 2221–2720 16 3
American Express 34, 37 15 4
Discover 6011, 644–649, 65 16–19 3
Diners Club 300–305, 36, 38, 39 14–19 3
JCB 3528–3589 16–19 3
UnionPay 62, 81 16–19 3
Maestro 50, 56–69 12–19 3
Test card numbers Public sandbox numbers for testing checkouts (Stripe / Adyen / PayPal style). Test only — fake, not real cards.
4242 4242 4242 4242 Visa · Stripe default
4000 0566 5566 5556 Visa · debit
4111 1111 1111 1111 Visa · classic test
5555 5555 5555 4444 Mastercard
5200 8282 8282 8210 Mastercard · debit
2223 0031 2200 3222 Mastercard · 2-series
3782 822463 10005 American Express
3714 496353 98431 American Express
6011 1111 1111 1117 Discover
3056 9309 0259 04 Diners Club
3566 0020 2036 0505 JCB
6200 0000 0000 0005 UnionPay
6759 6498 2643 8453 Maestro · UK
Generate a test number Build a random, Luhn-valid number for form testing. Test only — fake, not a real card.
Batch check Paste many numbers (one per line) to validate them all at once.

Runs entirely in your browser. Nothing is uploaded.

Validez n'importe quel numéro de carte dans votre navigateur

Ce validateur de carte de crédit vérifie si un numéro de carte est correctement formé en utilisant l'algorithme de Luhn, la marque de la carte et la longueur attendue — le tout en temps réel pendant que vous tapez. Collez ou tapez un numéro et vous verrez instantanément la marque détectée avec son logo, le résultat de la vérification Luhn et de la longueur, ainsi qu'une vérification optionnelle du format du CVV et de la date d'expiration.

Il est conçu pour les développeurs qui intègrent des formulaires de paiement et pour quiconque souhaite détecter une faute de frappe avant de soumettre un paiement. Tout s'exécute localement dans votre navigateur sans aucun serveur, ce qui en fait également un validateur de numéro de carte privé et une calculatrice de vérification Luhn, même sur les réseaux d'entreprise avec des politiques de trafic sortant strictes.

Comment fonctionne l'algorithme de Luhn

L'algorithme de Luhn, également appelé vérification mod-10, est la formule de somme de contrôle que presque tous les réseaux de cartes utilisent depuis que Hans Peter Luhn l'a brevetée en 1954. En partant de la droite, chaque deuxième chiffre est doublé ; si le résultat dépasse 9, on soustrait 9, puis tous les chiffres sont additionnés. Quand le total est divisible par 10, le numéro est valide. Par exemple, 4242 4242 4242 4242 donne 80 — divisible par 10 — donc il est Luhn-valide.

La décomposition pas à pas de Luhn sur cette page visualise ce calcul pour ce que vous entrez : elle met en évidence les chiffres doublés, montre la contribution de chaque chiffre au total cumulé et affiche la somme finale et son reste. C'est la façon la plus rapide de comprendre comment fonctionne réellement une vérification Luhn, ce qui est utile quand vous devez l'implémenter vous-même dans du code.

Détectez la marque de carte à partir de l'IIN/BIN

Les six à huit premiers chiffres d'une carte constituent son Numéro d'Identification de l'Émetteur (IIN) — historiquement appelé Numéro d'Identification Bancaire (BIN) — et ils identifient le réseau. Ce détecteur de marque de carte reconnaît Visa (commence par 4), Mastercard (51–55 et 2221–2720), American Express (34/37), Discover (6011, 644–649, 65), Diners Club (300–305, 36, 38, 39), JCB (3528–3589), UnionPay (62, 81) et Maestro, et affiche les longueurs acceptées et le nombre de chiffres du CVV pour chacune dans le tableau des règles de marques.

La détection de marque s'active pendant que vous tapez, vous pouvez donc savoir dès les quatre premiers chiffres si le numéro que vous entrez est acheminé vers Visa, Mastercard ou Amex. C'est la même vérification que les formulaires de paiement sur les sites e-commerce effectuent pour afficher le bon logo dans le champ de saisie.

Comparaison avec cardguru.io et creditcardvalidator.org

Les validateurs de cartes gratuits les plus recherchés sont cardguru.io et creditcardvalidator.org. Tous deux vérifient l'algorithme de Luhn et détectent la marque. Cardguru.io ajoute une recherche BIN (banque émettrice, pays) mais le fait via un appel API côté serveur, ce qui signifie que votre numéro de carte quitte le navigateur. Creditcardvalidator.org est purement côté client mais affiche des publicités à côté du validateur et ne propose pas de génération de cartes de test ni de vérification par lots.

namso-gen.com et des sites similaires se concentrent sur la génération de cartes de test, parfois en masse, mais leurs numéros générés sont utilisés pour des tests de fraude. Ce validateur sépare clairement les fonctionnalités : validez un numéro, générez une carte de test ou effectuez une validation par lots, le tout hors ligne et sans aucune association avec des utilisations abusives.

Numéros de carte de test, un générateur et le mode par lots

La bibliothèque intégrée de numéros de carte de crédit de test liste des numéros sandbox Luhn-valides (style Stripe, Adyen et PayPal) par marque, chacun clairement marqué comme test uniquement, avec des boutons de copie et 'utiliser'. Besoin d'un nouveau ? Le générateur crée un numéro Luhn-valide aléatoire pour n'importe quelle marque afin que vous puissiez remplir un formulaire de paiement en quelques secondes sans consulter la documentation de Stripe.

Le mode par lots vous permet de coller une colonne de numéros — depuis un export de tableur ou un fichier de fixtures de test — et d'obtenir un tableau avec la marque, la longueur, le résultat Luhn et un verdict valide/invalide pour chaque ligne. C'est utile pendant le QA quand vous avez une liste de numéros provenant d'une source de données tierce et que vous avez besoin de savoir rapidement lesquels sont bien formés.

Validez les numéros de carte en code — et ce qu'il ne faut pas ignorer côté serveur

Pour valider des numéros de carte de crédit en code, implémentez Luhn directement : inversez la chaîne de chiffres, doublez chaque deuxième caractère (en soustrayant 9 quand il dépasse 9), additionnez toutes les valeurs et renvoyez valide quand le total mod 10 est égal à 0 — environ six lignes en JavaScript ou Python. Ajoutez une regex de préfixe de marque et une vérification de longueur pour la marque détectée pour une validation complète du format côté client.

Utilisez cette vérification côté client pour un retour instantané à l'utilisateur — elle détecte les fautes de frappe les plus courantes avant que la requête réseau ne soit déclenchée. Mais ne lui faites jamais confiance seule : exécutez toujours l'autorisation réelle côté serveur via un processeur de paiement certifié (Stripe, Adyen, Braintree, Square ou similaire). Une validation Luhn est une vérification de format, pas une garantie financière. Aucune inscription, aucun coût et aucun serveur ici — chaque vérification se passe dans votre navigateur et le numéro que vous entrez ne quitte jamais votre appareil.

Frequently asked questions

Qu'est-ce qu'un validateur de carte de crédit ?

Un validateur de carte de crédit vérifie si un numéro de carte est correctement formé à l'aide de trois tests : la somme de contrôle de Luhn, la marque de la carte (identifiée à partir des premiers chiffres, appelés IIN ou BIN) et la longueur attendue pour cette marque. Il signale le résultat instantanément et entièrement dans le navigateur. Les développeurs l'utilisent pour tester les formulaires de paiement et les acheteurs pour détecter les fautes de frappe avant de soumettre. Il ne contacte jamais une banque, il ne peut donc pas indiquer si une vraie carte a déjà été émise ou dispose de fonds.

Qu'est-ce que l'algorithme de Luhn et comment fonctionne-t-il ?

L'algorithme de Luhn, également appelé vérification mod-10, est une formule de somme de contrôle qui détecte la majorité des numéros de carte mal tapés. En partant du chiffre le plus à droite et en allant vers la gauche, chaque deuxième chiffre est doublé ; si le résultat est à deux chiffres (10 ou plus), on soustrait 9. Puis tous les chiffres sont additionnés. Si le total est divisible par 10, le numéro passe. La décomposition pas à pas sur cette page montre le même calcul pour tout numéro que vous entrez.

Un numéro valide signifie-t-il que la carte est réelle ou active ?

Non. Un résultat «valide» signifie seulement que le numéro est bien formé : il passe la somme de contrôle de Luhn et correspond au préfixe et à la longueur d'une marque connue. Cela ne dit absolument rien sur le fait que la carte ait été émise par une banque, appartienne à une personne réelle, soit actuellement active ou dispose de crédit disponible. La confirmation de ces faits nécessite une autorisation en direct auprès des systèmes de la banque émettrice, ce qui n'a lieu que lors d'une vraie transaction via un processeur de paiement.

Est-il sûr d'entrer un numéro de carte ici ?

Oui. Toutes les vérifications s'exécutent entièrement dans votre navigateur en JavaScript — rien de ce que vous tapez n'est envoyé à un serveur, enregistré ou visible par quiconque en dehors de votre appareil. Il n'y a pas de backend, pas d'appel API et pas d'analyse tierce sur le validateur lui-même. Par bonne pratique, préférez les numéros de test intégrés lorsque vous n'avez besoin que de tester un formulaire de paiement, et évitez de partager de vraies données de carte sans raison spécifique.

Comment identifier la marque de carte à partir du numéro ?

Les six à huit premiers chiffres d'une carte constituent son Numéro d'Identification de l'Émetteur (IIN) et encodent la marque du réseau. Les numéros Visa commencent par 4 ; Mastercard par 51–55 ou 2221–2720 ; American Express par 34 ou 37 ; Discover par 6011, 644–649 ou 65 ; Diners Club par 300–305, 36, 38 ou 39. Ce validateur détecte la marque dès les premiers chiffres que vous tapez et affiche immédiatement le logo, les longueurs acceptées et le nombre de chiffres du CVV.

Combien de chiffres compte chaque type de carte ?

Les numéros Visa et Mastercard ont 16 chiffres. American Express a 15 chiffres. Diners Club a 14 chiffres (bien que certaines cartes co-brandées aient 16). Discover, JCB et UnionPay ont entre 16 et 19 chiffres selon le produit. Maestro peut avoir entre 12 et 19 chiffres. La longueur fait partie de la validation : un numéro à 15 chiffres commençant par 4 n'est pas un Visa valide même s'il passe la vérification Luhn, car Visa exige 16 chiffres.

Comment valider des numéros de carte de crédit dans mon code ?

Implémentez Luhn directement : inversez le tableau de chiffres, doublez chaque deuxième élément (soustrayez 9 si le résultat dépasse 9), additionnez tous les éléments et renvoyez true quand le total mod 10 est égal à 0. C'est environ six lignes en JavaScript ou Python. Ajoutez ensuite une vérification de préfixe de marque avec une expression régulière et une vérification de longueur pour la marque détectée. Utilisez cette vérification côté client pour un retour instantané, mais exécutez toujours l'autorisation réelle côté serveur via votre processeur de paiement.