Vérificateur de l'algorithme de Luhn
Validez les numéros de carte de crédit, les codes IMEI et d'autres identifiants à l'aide de l'algorithme de Luhn (mod 10). Identifie le type de carte et vérifie la validité du chiffre.
0 digits entered
Load test card
Comment utiliser Vérificateur de l'algorithme de Luhn
- 1Entrez un numéro de carte de crédit ou un code IMEI.
- 2Vérifiez si le numéro réussit la somme de contrôle de l'algorithme de Luhn.
- 3Consultez le type de carte détecté (Visa, Mastercard, Amex, etc.).
- 4Utilisez pour tester les formulaires de paiement avec des numéros de carte de test valides.
ZenovayAnalytics
Analytics pensé pour les fondateurs.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Formateur et Validateur JSON
Formatez, validez et embellissez les données JSON avec la coloration syntaxique et la détection d'erreurs.Décodeur JWT
Décodez et inspectez les jetons JWT. Consultez l'en-tête, la charge utile et vérifiez les signatures.Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez Base64 en texte. Supporte UTF-8 et les données binaires.Encodage / Décodage URL
Encodez ou décodez les composants URL. Traitez les caractères spéciaux, les chaînes de requête et les URL complètes.Questions fréquemment posées
Qu'est-ce que l'algorithme de Luhn ?▾
L'algorithme de Luhn (aussi connu sous le nom d'algorithme mod 10) est une simple formule de somme de contrôle utilisée pour valider les numéros d'identification. Créé par le scientifique IBM Hans Peter Luhn en 1954, il fonctionne en : (1) À partir du chiffre le plus à droite, doubler chaque deuxième chiffre. (2) Si le doublement produit un nombre > 9, soustraire 9. (3) Additionner tous les chiffres. (4) Si le total est divisible par 10, le numéro est valide. Il est conçu pour détecter les erreurs de chiffre unique accidentelles et les transpositions de chiffres adjacents.
Quels numéros utilisent l'algorithme de Luhn ?▾
Les numéros de carte de crédit et de débit (tous les réseaux majeurs : Visa, Mastercard, Amex, Discover, JCB, UnionPay), les numéros IMEI (identifiants de périphérique mobile à 15 chiffres), les numéros d'assurance-emploi canadiens (SIN), certains numéros d'identité nationale, l'ICCID (identifiants de carte SIM), et les numéros NPI (National Provider Identifier) dans les soins de santé américains. L'algorithme est une simple vérification de validité — il ne garantit pas qu'une carte est active ou que des fonds sont disponibles.
Quels sont les numéros de carte de crédit de test ?▾
Les processeurs de paiement fournissent des numéros de carte de test pour le développement. Cartes de test Stripe : 4242 4242 4242 4242 (Visa), 5555 5555 5555 4444 (Mastercard), 3782 822463 10005 (Amex). Le sandbox PayPal utilise les mêmes numéros valides Luhn. Ces numéros réussissent la vérification Luhn et sont reconnus comme cartes de test par les passerelles de paiement — ils ne peuvent pas être utilisés pour des transactions réelles. N'utilisez jamais de numéros de carte réels en développement ou en test.
Quels types de cartes cet outil détecte-t-il ?▾
Le type de carte est déterminé par le préfixe du numéro de carte (IIN/BIN) : Visa (commence par 4, 13 ou 16 chiffres), Mastercard (commence par 51-55 ou 2221-2720, 16 chiffres), American Express (commence par 34 ou 37, 15 chiffres), Discover (commence par 6011, 622126-622925, 644-649, ou 65, 16 chiffres), JCB (commence par 3528-3589, 16 chiffres), Diners Club (commence par 300-305, 36, ou 38, 14 chiffres).
Un numéro valide Luhn signifie-t-il que la carte est réelle ?▾
Non. L'algorithme de Luhn vérifie uniquement la somme de contrôle mathématique de la séquence de numéros. Un numéro peut réussir la validation Luhn mais être : inexistant (la banque n'a jamais émis ce numéro), expiré, annulé, ou refusé. L'autorisation réelle de la carte nécessite une vérification en temps réel avec le réseau de cartes et la banque émettrice, y compris la vérification CVV/CVC, la date d'expiration, l'adresse de facturation, et le solde disponible. Luhn est purement une vérification de format pour attraper les erreurs de saisie.