Calculateur de l'algorithme de Luhn

Validez des suites de chiffres avec la somme de contrôle Luhn Mod 10 utilisée par de nombreux numéros de carte et identifiants.

Valider un numéro
Saisissez uniquement des chiffres, y compris le chiffre de contrôle final.

À propos de l'algorithme de Luhn

L'algorithme de Luhn est une formule simple de somme de contrôle destinée à détecter les erreurs courantes dans les chaînes de chiffres. On l'appelle aussi algorithme Mod 10, car une suite valide produit une somme transformée divisible par dix. Les numéros de carte de crédit sont son usage le plus connu, mais il sert aussi pour les identifiants IMEI, les systèmes nationaux d'identification, les numéros d'adhérent et d'autres codes structurés. Ce calculateur vérifie uniquement la cohérence mathématique ; il ne contacte aucun émetteur et ne confirme pas l'existence d'un compte. La validation commence par le chiffre le plus à droite, considéré comme le chiffre de contrôle. En allant de droite à gauche, on double un chiffre sur deux. Si le résultat dépasse neuf, on lui soustrait neuf, ce qui revient à additionner les deux chiffres du résultat doublé. Les chiffres aux positions alternées restent inchangés. On additionne toutes les valeurs transformées. Si le total divisé par dix donne un reste nul, le numéro complet passe le test de Luhn. Par exemple, modifier un seul chiffre change généralement le reste et rend la suite non valide. La méthode détecte aussi la plupart des inversions de chiffres adjacents, ce qui couvre de nombreuses erreurs de saisie. Ce n'est toutefois pas un hachage cryptographique. Des suites incorrectes différentes peuvent avoir le même reste, et chacun peut construire volontairement un chiffre de contrôle valide. Luhn doit donc servir de contrôle initial de qualité des données, jamais de preuve d'identité, d'autorisation, d'authenticité ou de fonds disponibles. Le calculateur traite les chiffres localement dans votre navigateur. Saisissez le numéro entier, avec son chiffre de contrôle final existant, puis sélectionnez Valider le numéro. Le résultat indique si la somme transformée est divisible par dix et affiche le reste. Un reste compris entre un et neuf signifie que le numéro ne respecte pas la somme de contrôle. Les exemples utilisent des suites de test publiées plutôt que de vraies informations de compte. Évitez de saisir des données financières réelles sensibles lorsqu'un numéro de test fictif suffit. Même si cette implémentation n'effectue aucune recherche réseau, limiter l'exposition des identifiants de compte reste une bonne pratique de sécurité. Les développeurs peuvent tester la validation de formulaires, les équipes d'assistance diagnostiquer des erreurs de transcription avec des exemples expurgés, et les étudiants comprendre les sommes de contrôle pondérées. Réussir le test signifie seulement que la suite respecte la formule de Luhn ; les vérifications métier sécurisées appropriées restent nécessaires.

Exemples de l'algorithme de Luhn

NuméroRésultatExplication
4532015112830366ValideLa somme des chiffres transformés donne un reste nul.
4532015112830367Non valideModifier le dernier chiffre fait passer le reste à un.
79927398713ValideCette suite classique de démonstration respecte Mod 10.
79927398714Non valideLe chiffre de contrôle modifié ne complète plus la somme de contrôle.

Comment valider un numéro avec Luhn

  1. Saisissez la suite complète, y compris son chiffre de contrôle final.
  2. Vérifiez que la saisie contient uniquement des chiffres, sans espaces ni ponctuation.
  3. Sélectionnez Valider le numéro pour doubler les chiffres alternés depuis la droite.
  4. Consultez le message de validité et le reste de la somme de contrôle.

Questions fréquentes sur l'algorithme de Luhn

Que prouve un résultat Luhn valide ?

Il prouve seulement que la suite respecte la somme de contrôle Mod 10. Il ne prouve pas qu'un compte existe, est actif ou appartient à quelqu'un.

Quel est le chiffre de contrôle ?

Dans une suite complète protégée par Luhn, il s'agit normalement du chiffre le plus à droite. Incluez-le dans ce validateur.

Quelles erreurs Luhn peut-il détecter ?

Il détecte toutes les substitutions d'un seul chiffre et la plupart des permutations de chiffres adjacents. Il ne détecte pas toutes les modifications possibles de plusieurs chiffres.

Luhn est-il un algorithme de sécurité ou de chiffrement ?

Non, c'est une formule publique de détection d'erreurs, sans confidentialité ni authentification. Les systèmes sécurisés doivent effectuer séparément les contrôles d'autorisation et d'émetteur.

Puis-je valider des numéros avec des espaces ou des tirets ?

Ce calculateur exige volontairement des chiffres seuls pour éviter toute ambiguïté sur la saisie. Supprimez les caractères de mise en forme avant la validation.