Comment ça marche ?
En partant de la droite, on double un chiffre sur deux en commençant par l’avant-dernier ; si le double dépasse 9, on retire 9. La suite est valide si la somme de toutes les valeurs est un multiple de 10. Le chiffre de contrôle est celui qui rend la somme multiple de 10.
C’est une somme de contrôle : elle détecte une faute de frappe sur un chiffre et la plupart des inversions de chiffres voisins, mais elle ne prouve pas qu’un numéro est attribué ou authentique. Voyez aussi la somme des chiffres.
Détail du calcul
| Chiffre | Doublé ? | Valeur retenue |
|---|---|---|
| 7 | non | 7 |
| 9 | oui | 9 |
| 9 | non | 9 |
| 2 | oui | 4 |
| 7 | non | 7 |
| 3 | oui | 6 |
| 9 | non | 9 |
| 8 | oui | 7 |
| 7 | non | 7 |
| 1 | oui | 2 |
| 3 | non | 3 |
Exemple de calcul
7992739871 : les chiffres doublés donnent une somme de 67 ; le chiffre de contrôle vaut (10 − 7) mod 10 = 3, et 79927398713 est valide.
Questions fréquentes
Où l’algorithme de Luhn est-il utilisé ?
Pour les numéros de cartes bancaires, IMEI ou SIRET, entre autres.
Une clé valide garantit-elle un vrai numéro ?
Non : environ un numéro aléatoire sur dix passe le test.
Quelles erreurs échappent au test ?
Certaines inversions, comme 09 ↔ 90, et les erreurs multiples qui se compensent.
Calculatrices associées
Voir toutes les calculatrices Mathématiques.
Méthodologie
Chiffres de rang pair (depuis la droite, clé = rang 1) doublés, −9 si > 9 ; valide si Σ ≡ 0 mod 10 ; clé = (10 − Σ mod 10) mod 10.
Résultats indicatifs, fournis sans garantie. Ils ne remplacent pas l’avis d’un professionnel.