Validateur de Luhn
Vérifiez si un numéro passe l'algorithme de Luhn (validation de format carte bancaire).
Validateur de Luhn
Vérification de numéro de carte (algorithme de Luhn)
Les espaces sont ignorés. Aucune donnée n'est transmise.
Valide (Luhn OK)
16 chiffres · Type détecté : Visa
Somme de contrôle : 50 (multiple de 10)
⚠️ Cet outil vérifie uniquement le format mathématique (Luhn). Un numéro valide n'est pas nécessairement un numéro de carte réel et actif.
Mis à jour le 22 février 2026
Meilleurs produits :
Valider un numéro par l'algorithme de Luhn en ligne
Qu'est-ce que l'algorithme de Luhn ?
L'algorithme de Luhn, aussi appelé formule de Luhn ou mod 10, est une formule de somme de contrôle simple conçue par Hans Peter Luhn en 1954 pour IBM. Il est aujourd'hui utilisé pour valider les numéros de cartes bancaires (Visa, Mastercard, American Express, etc.), mais aussi les IMEI de téléphones portables, les numéros de carte d'assurance sociale dans certains pays et d'autres identifiants numériques.
L'objectif de cet algorithme n'est pas de chiffrer ou de sécuriser les données, mais de détecter les erreurs de saisie courantes (transposition de chiffres, frappe incorrecte). Un numéro qui passe le contrôle de Luhn n'est pas nécessairement un numéro de carte réel et actif — il respecte simplement le format mathématique attendu.
Comment fonctionne le calcul de Luhn ?
L'algorithme se déroule en quatre étapes : (1) À partir de l'avant-dernier chiffre, on double un chiffre sur deux (en partant de la droite). (2) Si le résultat du doublement dépasse 9, on soustrait 9. (3) On additionne tous les chiffres (doublés ou non). (4) Si la somme est un multiple de 10, le numéro est valide.
Exemple avec le numéro 4532015112830366 : en appliquant l'algorithme, la somme de contrôle doit être divisible par 10. Le dernier chiffre (ici 6) est le chiffre de contrôle, calculé pour que la somme totale soit un multiple de 10. Ce mécanisme permet de détecter immédiatement les erreurs de frappe sur un seul chiffre, et la plupart des transpositions de deux chiffres adjacents.
Longueurs et préfixes des cartes bancaires
Chaque réseau de cartes bancaires a ses propres préfixes et longueurs de numéro. Les cartes Visa commencent par 4 et ont 16 chiffres (ou 13 pour les anciennes). Les cartes Mastercard commencent par 51–55 ou 2221–2720 et ont 16 chiffres. American Express commence par 34 ou 37 et a 15 chiffres. Discover commence par 6011, 622126–622925, 644–649 ou 65.
Ces caractéristiques permettent de détecter le type de carte à partir du numéro seul. Combinées au contrôle de Luhn, elles constituent une première ligne de validation côté client, avant toute vérification bancaire. Elles permettent d'éviter les requêtes inutiles aux serveurs de paiement pour des numéros manifestement incorrects.
Utilisation en développement web
En développement web, la validation de Luhn est couramment implémentée en JavaScript pour valider les formulaires de paiement avant envoi. Elle est intégrée dans la plupart des bibliothèques de paiement (Stripe.js, Braintree, etc.) et dans les frameworks de validation de formulaires. Son implémentation est simple et légère, ce qui en fait un choix idéal pour la validation côté client.
Il est important de comprendre que la validation de Luhn n'est qu'une validation de format. La vérification réelle (carte existante, fonds disponibles, non-expirée) est effectuée par le réseau bancaire lors de l'autorisation de paiement. Ne jamais se fier uniquement à Luhn pour valider un paiement réel. Cet outil est conçu pour les tests et le débogage, pas pour traiter des numéros de carte réels.
Numéros de test courants
Les environnements de développement fournissent des numéros de carte de test qui passent la validation de Luhn sans être des cartes réelles. Stripe par exemple utilise 4242 4242 4242 4242 pour simuler une carte Visa valide, et 4000 0000 0000 0002 pour simuler un refus. Ces numéros de test sont publics et ne permettent aucune transaction réelle.
Ce validateur est utile pour vérifier rapidement si un numéro de test maison passe le contrôle de Luhn, pour déboguer des formulaires de paiement, ou pour comprendre le fonctionnement de l'algorithme. Le numéro pré-rempli (4532015112830366) est un exemple de numéro Visa valide selon Luhn, généré à des fins de démonstration.
Meilleurs produits :
Outils similaires
Générateur de mot de passe
Générez un mot de passe aléatoire sécurisé avec contrôle de la longueur, des types de caractères et indicateur de force.
Compteur de caractères / mots
Comptez les caractères, mots, phrases et paragraphes d'un texte avec estimation du temps de lecture.
Générateur de QR code
Créez gratuitement un QR code à partir de n'importe quel texte ou URL.