Vérifiez si une chaîne numérique satisfait l’algorithme de chiffre de contrôle Luhn modulo 10 — la même somme de contrôle que pour les numéros de carte bancaire, les identifiants IMEI et plusieurs schémas d’identité nationaux.
Algorithme
En partant du chiffre le plus à droite :
- Doublez chaque second chiffre ; si le double dépasse 9, soustrayez 9.
- Additionnez tous les chiffres (modifiés et non modifiés).
- Le numéro est valide si le total est un multiple de 10.
Les caractères non numériques sont retirés avant le traitement. Une entrée vide ou sans chiffre échoue à la validation.
Quand l’utiliser
Attrapez les fautes d’un seul chiffre avant l’envoi d’un paiement, validez des numéros de test dans des bacs à sable PCI, ou expliquez comment les sommes de contrôle détectent les erreurs de transcription sans hachage cryptographique complet.
Limites
Réussir Luhn signifie seulement une cohérence arithmétique — pas que le compte existe, est actif ou appartient à un émetteur donné. Certains identifiants métier valides omettent volontairement Luhn. L’outil valide un numéro à la fois et n’identifie ni la marque ni le pays de la carte.
Exemple
Saisissez les valeurs d’exemple par défaut du formulaire et comparez la sortie à une référence connue ; modifiez une entrée à la fois.