Vérifier et calculer une clé de Luhn

La formule de Luhn protège les numéros de carte, les IMEI et de nombreux numéros clients contre les fautes de frappe. Saisissez un numéro par ligne : l’outil vérifie le dernier chiffre ou le calcule. Utilisez uniquement des numéros d’exemple ou de test.

Ne saisissez pas de vraies données de carte : rien n’est envoyé ni enregistré, et le contrôle ne dit rien de la validité ni de la provision.

Votre texte reste dans votre navigateur : il n’est ni envoyé, ni enregistré, ni ajouté à l’adresse de la page.

Résultat

Résultat
1 sur 1 passent le contrôle de Luhn
Détail par numéro
NuméroRésultatDétails
7992 7398 713✓ clé correcteSomme de Luhn 70 – divisible par 10 (11 chiffres)
Contrôle de format uniquement : ne saisissez pas de vraies données de carte. Rien n’est envoyé ni enregistré, et le contrôle ne dit rien de la validité ni de la provision.

Comment le calcul est fait

Ne saisissez pas de vraies données de carte. Le calcul s’effectue uniquement dans votre navigateur ; la saisie n’est ni envoyée, ni enregistrée, ni ajoutée à l’adresse de la page. Le résultat est un simple contrôle de format : il ne dit pas si une carte existe, est bloquée ou approvisionnée.

Fonctionnement de l’algorithme de Luhn

  1. En partant de la droite et sans compter la clé, doubler un chiffre sur deux.
  2. Si le double dépasse 9, additionner ses chiffres (ce qui revient à retirer 9) : 7 × 2 = 14 → 5.
  3. Additionner tous les chiffres. La clé complète la somme jusqu’au multiple de 10 suivant.

Exemple 7992739871 : depuis la droite 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. Somme 67 ; il manque 3 pour atteindre 70 → numéro complet 79927398713. Pour vérifier, on inclut la clé : la somme doit être divisible par 10 (ici 70).

Où utilise-t-on Luhn ?

Dans les numéros de carte selon ISO/IEC 7812-1 (cartes de paiement et de nombreuses cartes de fidélité), dans le 15e chiffre de l’IMEI des téléphones mobiles (3GPP TS 23.003) et dans beaucoup de numéros de client ou de contrat. L’algorithme détecte toute erreur sur un seul chiffre et presque toutes les inversions de chiffres voisins, sauf « 09 » ↔ « 90 ». Il ne protège pas contre les numéros inventés : un numéro aléatoire sur dix passe le contrôle.

Pour tester, utilisez l’exemple classique 79927398713 ou l’IMEI de la norme 3GPP, 49015420323751-8.

Questions fréquentes

Ma carte est-elle valide si elle passe le contrôle de Luhn ?

Non. Le contrôle montre seulement que la suite de chiffres est bien formée. Seule la banque émettrice sait si une carte existe, est active ou approvisionnée. Saisissez vos vraies données de carte uniquement lors du paiement chez le commerçant.

Ma saisie est-elle enregistrée ou transmise ?

Non. Le calcul s’exécute en JavaScript sur votre appareil ; la saisie n’apparaît pas dans l’URL et n’est pas enregistrée dans le navigateur. Utilisez tout de même uniquement des numéros d’exemple ou de test.

Puis-je vérifier un IMEI ?

Oui. L’IMEI à 15 chiffres se termine par une clé de Luhn (3GPP TS 23.003, annexe B). Saisissez les 15 chiffres en mode « vérifier », ou les 14 premiers en mode « calculer ».

Quelles erreurs l’algorithme de Luhn ne détecte-t-il pas ?

L’inversion de 0 et 9 (09 ↔ 90), les erreurs jumelles comme 22 ↔ 55, 33 ↔ 66, 44 ↔ 77, ainsi que plusieurs erreurs simultanées qui se compensent par hasard.

Pourquoi l’émetteur de la carte n’est-il pas identifié ?

L’attribution des premiers chiffres (IIN/BIN) aux émetteurs change en permanence et n’est pas nécessaire pour un contrôle de format. L’outil se limite volontairement à la clé.

Sources et références juridiques

Dernière mise à jour :

Outils similaires