Découvrir plus d’outils

Validateur carte bancaire – Algorithme de Luhn

Vérifiez en quelques secondes si un numéro de carte bancaire respecte l’algorithme de Luhn, ou calculez la clé Luhn d’un préfixe pour générer des numéros de test. L’outil analyse la structure, détecte le type de carte (Visa, Mastercard, etc.) et affiche le calcul pas à pas de la clé de contrôle.

Algorithme de Luhn : comment vérifier un numéro de carte bancaire ?

L’algorithme de Luhn est une méthode de vérification utilisée depuis des décennies pour contrôler la structure de nombreux numéros : cartes bancaires, numéros de client, identifiants divers… Il ne s’agit pas d’un système de chiffrement, mais d’un test de cohérence basé sur une somme pondérée des chiffres.

Le principe est simple : on parcourt les chiffres du numéro de droite à gauche, on double un chiffre sur deux, on soustrait 9 lorsque le résultat dépasse 9, puis on additionne le tout. Si la somme obtenue est un multiple de 10, le numéro passe le test de Luhn.

Luhn valide ≠ carte bancaire réelle et utilisable

Il est très important de comprendre que réussir le test Luhn ne suffit pas pour prouver qu’un numéro correspond à une carte réelle ou active. Un script pourrait générer des milliers de numéros qui passent Luhn sans qu’aucun ne corresponde à une carte existante.

La validation complète d’une carte bancaire implique d’autres éléments :

Le validateur Luhn proposé ici ne remplace donc pas les contrôles réalisés par les banques ou les prestataires de paiement. Il est destiné à un usage pédagogique et à la vérification de formulaires (détection d’erreurs de saisie).

Cas d’usage : développeurs, formateurs, tests fonctionnels

Ce validateur de carte bancaire Luhn est particulièrement utile si vous :

FAQ – Validateur carte bancaire Luhn

Est-ce risqué de saisir un vrai numéro de carte dans cet outil ?

Le calcul est effectué côté navigateur, sans envoi automatique à un serveur pour le test Luhn lui-même. Toutefois, par principe de prudence, il est recommandé d’utiliser plutôt des numéros de test fournis par votre banque ou par votre prestataire de paiement, surtout si vous êtes sur un ordinateur public ou partagé.

Pourquoi certains numéros « bizarres » passent quand même le test Luhn ?

Luhn ne contrôle que la cohérence mathématique du numéro, pas son existence réelle. Il est donc normal que certains numéros purement fictifs réussissent le test. C’est pour cela que les systèmes de paiement combinent Luhn avec d’autres contrôles (préfixes connus, plage de longueur, tables BIN, vérification auprès de la banque, etc.).

L’outil détecte-t-il la banque émettrice de la carte ?

Non. L’outil se contente d’identifier un type de carte indicatif (Visa, Mastercard, etc.) à partir du préfixe et de la longueur. Pour connaître la banque précise, il faut utiliser des bases BIN à jour, qui ne sont pas intégrées ici.

Puis-je intégrer la logique Luhn dans mon propre site ?

Oui. L’algorithme de Luhn est simple à implémenter dans la plupart des langages (JavaScript, Python, PHP, etc.). Ce validateur peut vous servir de référence visuelle pour vérifier que votre implémentation se comporte correctement sur plusieurs exemples.