Comment Vérifier si un IMEI Est Valide (l'Algorithme de Luhn Expliqué)

Comment Vérifier si un IMEI Est Valide (l'Algorithme de Luhn Expliqué)

Apprenez à vérifier si un IMEI à 15 chiffres est valide grâce à l'algorithme de Luhn — avec un guide pas à pas et un exemple entièrement résolu.

Random IMEI Team · May 25, 2026
#IMEI validation #Luhn algorithm #check IMEI #valid IMEI #IMEI checksum #IMEI validator #mobile QA

Vous avez un IMEI à 15 chiffres devant vous. Peut-être qu'un client l'a saisi dans un formulaire, peut-être qu'il provient d'une annonce de téléphone d'occasion, peut-être que votre suite de tests vient de le produire. Avant de lui faire confiance, une question compte : est-il réellement valide ?

« Valide » a ici un sens précis. Cela ne signifie pas que l'appareil est réel, débloqué ou hors liste noire — cela signifie que le numéro est structurellement correct : exactement 15 chiffres, dans le bon format, avec un chiffre de contrôle qui réussit l'algorithme de Luhn. C'est le premier obstacle que tout IMEI doit franchir, et vous pouvez le tester en quelques secondes.

Ce guide vous montre exactement comment vérifier si un IMEI est valide — à la main, avec le calcul entièrement détaillé, et avec le validateur d'IMEI instantané lorsque vous avez simplement besoin d'une réponse.


Ce que « Valide » Signifie Vraiment

Un IMEI réussit la validation lorsqu'il satisfait trois conditions :

  1. Longueur — il fait exactement 15 chiffres (certains systèmes acceptent aussi la variante IMEISV à 16 chiffres).
  2. Caractères — chaque caractère est un chiffre 09. Aucune lettre, espace ni symbole une fois nettoyé.
  3. Somme de contrôle — le dernier chiffre (chiffre 15) correspond à la valeur que l'algorithme de Luhn calcule à partir des 14 premiers chiffres.

Cette troisième condition est la plus intéressante. Le chiffre de contrôle n'est pas choisi librement — il est dérivé des autres chiffres pour que le numéro entier réussisse un test mathématique précis. Trompez-vous d'un seul chiffre en copiant un IMEI et la somme de contrôle échoue presque toujours, ce qui est exactement ce pour quoi elle a été conçue.

Important : un IMEI valide n'est pas la même chose qu'un appareil légitime. Un numéro peut être parfaitement valide selon Luhn tout en n'appartenant à aucun téléphone réel, ou en appartenant à un téléphone figurant sur liste noire. La validation vérifie le format, pas le statut. Pour le statut, consultez notre guide de vérification d'IMEI en liste noire.


La Méthode la Plus Rapide : Utiliser un Validateur

Si vous avez seulement besoin d'une réponse par oui ou non, sautez le calcul :

  1. Ouvrez le validateur d'IMEI.
  2. Collez le numéro à 15 chiffres (les espaces et tirets sont supprimés automatiquement).
  3. Lisez le résultat — valide ou non valide — accompagné d'une décomposition du TAC, du numéro de série et du chiffre de contrôle.

C'est la bonne approche pour les vérifications ponctuelles et pour les utilisateurs non techniques. Mais comprendre comment fonctionne la vérification vous rend bien plus apte à repérer les données erronées, alors parcourons l'algorithme.


L'Algorithme de Luhn, Étape par Étape

L'algorithme de Luhn (aussi appelé modulo 10) a été breveté en 1960 et sert à valider les numéros de carte bancaire, les IMEI et de nombreux autres identifiants. Voici la procédure pour un IMEI à 15 chiffres.

Étape 1 — Prenez les 14 premiers chiffres

Le 15e chiffre est le chiffre de contrôle ; vous le comparerez à la fin. Travaillez avec les chiffres 1 à 14.

Étape 2 — Doublez un chiffre sur deux

En partant du chiffre le plus à droite parmi ces 14 et en allant vers la gauche, doublez un chiffre sur deux. (De manière équivalente, doublez les chiffres situés aux positions paires en comptant depuis la gauche.)

Étape 3 — Réduisez les résultats à deux chiffres

Si le doublement produit un nombre supérieur à 9, soustrayez 9 (ou additionnez les deux chiffres entre eux — même résultat). Ainsi 12 devient 3, 16 devient 7, 10 devient 1.

Étape 4 — Additionnez tout

Additionnez tous les chiffres traités : ceux qui ont été doublés et réduits, plus ceux laissés intacts.

Étape 5 — Calculez le chiffre de contrôle

Trouvez le multiple de 10 immédiatement supérieur ou égal à votre somme, puis soustrayez la somme. Ce résultat est le chiffre de contrôle attendu. S'il est égal au 15e chiffre de votre IMEI, le numéro est valide. Si le total est déjà un multiple de 10, le chiffre de contrôle est 0.


Un Exemple Entièrement Résolu

Validons l'IMEI 35 824011 345678 4. Les 14 premiers chiffres sont :

3 5 8 2 4 0 1 1 3 4 5 6 7 8

Doublez un chiffre sur deux (les chiffres aux positions 2, 4, 6, 8, 10, 12, 14 depuis la gauche — 5, 2, 0, 1, 4, 6, 8) :

Original Doublé Réduit
5 10 1
2 4 4
0 0 0
1 2 2
4 8 8
6 12 3
8 16 7

Intercalez-les maintenant avec les chiffres de position impaire laissés intacts (3, 8, 4, 1, 3, 5, 7), en gardant chaque chiffre à sa position d'origine :

3, 1, 8, 4, 4, 0, 1, 2, 3, 8, 5, 3, 7, 7

Somme : 3 + 1 + 8 + 4 + 4 + 0 + 1 + 2 + 3 + 8 + 5 + 3 + 7 + 7 = 56.

Chiffre de contrôle : le multiple de 10 immédiatement supérieur ou égal à 56 est 60, donc 60 − 56 = 4.

Le chiffre de contrôle calculé est 4, et le 15e chiffre de notre IMEI est lui aussi 4. Ils correspondent, donc 358240113456784 est un IMEI valide. (C'est le même cheminement que la calculatrice de la page d'accueil effectue côté serveur pour chaque numéro qu'elle génère.)


Raisons Courantes pour Lesquelles un IMEI Échoue à la Validation

Lorsqu'une vérification échoue, c'est presque toujours pour l'une de ces raisons :

  • Erreur de transcription — un seul chiffre mal saisi ou interverti. C'est précisément ce que Luhn est conçu pour détecter.
  • Mauvaise longueur — 14 chiffres (il en manque un) ou 16 chiffres (un IMEISV avec le suffixe de version logicielle, ou un caractère en trop).
  • Caractères cachés — un espace, un tiret ou une espace insécable égaré, collé depuis un tableur. Supprimez toujours d'abord les caractères non numériques.
  • Pas un IMEI du tout — un numéro de série, un MEID ou une chaîne aléatoire pris à tort pour un IMEI.
  • Données fictives — des séquences comme 123456789012345 ou 000000000000000 qui n'ont jamais été censées être réelles.

Vérifier des IMEI à Grande Échelle

Valider un numéro est facile. En valider des milliers — dans un pipeline de QA, une tâche de détection de fraude ou un script de nettoyage de données — appelle l'automatisation. La logique est assez compacte pour être implémentée dans n'importe quel langage. Voici la vérification Luhn essentielle en JavaScript :

function isValidImei(imei) {
  const digits = String(imei).replace(/\D/g, '');
  if (digits.length !== 15) return false;
  let sum = 0;
  for (let i = 0; i < 15; i++) {
    let d = Number(digits[i]);
    // double every second digit from the right
    if ((15 - i) % 2 === 0) {
      d *= 2;
      if (d > 9) d -= 9;
    }
    sum += d;
  }
  return sum % 10 === 0;
}

Remarquez cette propriété élégante : si vous incluez le chiffre de contrôle dans la somme et que le total est divisible par 10, l'IMEI est valide. C'est la même règle, exprimée en une seule ligne.

Si vous avez besoin d'un flux régulier d'IMEI structurellement valides pour alimenter ces tests — des numéros qui réussissent cette même vérification et portent des préfixes TAC réalistes — générez-les en lot sur la page d'accueil de Random IMEI et exportez-les directement au format CSV.


Valider vs. Générer : les Deux Faces d'une Même Pièce

Il vaut la peine d'être clair sur la différence :

  • Valider répond à « ce numéro existant est-il bien formé ? » Utilisez le validateur d'IMEI.
  • Générer produit de nouveaux numéros valides pour les tests. Utilisez le générateur.

Les équipes QA utilisent les deux : elles génèrent un lot d'IMEI valides comme jeux de données de test, puis vérifient que leur application les valide correctement (et rejette les numéros défectueux conçus exprès).


FAQ

Comment vérifier si un IMEI est valide ?

Confirmez qu'il fait exactement 15 chiffres, qu'il ne contient que des chiffres et que le dernier chiffre correspond à la somme de contrôle de Luhn des 14 premiers. La méthode la plus rapide consiste à le coller dans le validateur d'IMEI, qui effectue les trois vérifications instantanément.

Qu'est-ce que l'algorithme de Luhn ?

L'algorithme de Luhn (modulo 10) est une formule de somme de contrôle qui détecte les erreurs accidentelles dans les numéros d'identification. Pour les IMEI, il vérifie que le 15e chiffre est mathématiquement cohérent avec les 14 autres, ce qui permet d'attraper la plupart des fautes de frappe d'un seul chiffre et des interversions.

Un IMEI valide signifie-t-il que le téléphone est authentique ?

Non. La validation confirme seulement que le format du numéro est correct. Un IMEI valide selon Luhn peut tout de même n'appartenir à aucun appareil réel ou à un appareil figurant sur liste noire. Pour vérifier le statut de l'appareil, utilisez un opérateur ou un service de liste noire dédié plutôt qu'un validateur de format.

Pourquoi mon IMEI échoue-t-il à la validation ?

Les causes les plus fréquentes sont un chiffre mal saisi, une mauvaise longueur (14 ou 16 au lieu de 15), ou des espaces et tirets cachés copiés depuis une autre application. Supprimez tout sauf les chiffres et revérifiez d'abord la longueur.

Puis-je valider un IMEI hors ligne ?

Oui. La vérification de Luhn est une simple arithmétique qui ne nécessite ni connexion internet ni base de données. Vous pouvez la calculer à la main, dans un tableur ou avec quelques lignes de code comme l'exemple ci-dessus.

Un numéro à 14 chiffres peut-il être un IMEI valide ?

Non. Un IMEI standard fait 15 chiffres. Une valeur à 14 chiffres n'a pas son chiffre de contrôle (il peut s'agir uniquement du TAC plus le numéro de série). L'IMEISV à 16 chiffres est une variante distincte qui remplace le chiffre de contrôle par un numéro de version logicielle à 2 chiffres.

Où puis-je obtenir des IMEI valides pour les tests ?

Générez-les. Le générateur Random IMEI construit des numéros à 15 chiffres avec des préfixes TAC authentiques et des chiffres de contrôle de Luhn corrects, de sorte que chaque résultat réussit la validation décrite dans cet article.

Essayez nos outils

Générez des numéros IMEI aléatoires valides ou validez les existants instantanément.