Validateur de carte bancaire
NouveauVérifiez un numéro de carte avec l’algorithme de Luhn et détectez son réseau.
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.
Enter a card number to validate.
| 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 |
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.
Related tools
Voir tous les outilsChiffrer / Déchiffrer du texte
Chiffrez et déchiffrez des messages en AES-256 avec une phrase secrète, entièrement dans votre navigateur.
Générateur de phrases secrètes
Créez des phrases secrètes mémorisables, basées sur des mots, avec un générateur aléatoire sécurisé.
Générateur de hachages
Calculez des hachages MD5, SHA-1 et SHA-256 en local.
Décodeur JWT
Décodez un JSON Web Token, inspectez les claims et vérifiez les signatures HS256 en local.
Vérificateur de robustesse de mot de passe
Testez la robustesse d’un mot de passe avec entropie, estimation du temps de cassage et conseils.
Constructeur d’UTM
Créez des URL de campagne traçables avec utm_source, medium, campaign et plus encore.