Cómo Comprobar si un IMEI es Válido (el Algoritmo de Luhn Explicado)

Cómo Comprobar si un IMEI es Válido (el Algoritmo de Luhn Explicado)

Aprende a comprobar si un IMEI de 15 dígitos es válido usando el algoritmo de Luhn — con una guía paso a paso y un ejemplo totalmente resuelto.

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

Tienes delante un IMEI de 15 dígitos. Quizá un cliente lo escribió en un formulario, quizá proviene del anuncio de un teléfono de segunda mano, quizá tu suite de pruebas acaba de generarlo. Antes de confiar en él, una pregunta importa: ¿es realmente válido?

"Válido" tiene aquí un significado preciso. No quiere decir que el dispositivo sea real, esté liberado o fuera de la lista negra — quiere decir que el número es estructuralmente correcto: exactamente 15 dígitos, en el formato adecuado, con un dígito de control que supera el algoritmo de Luhn. Esa es la primera barrera que todo IMEI debe pasar, y puedes comprobarla en segundos.

Esta guía te muestra exactamente cómo comprobar si un IMEI es válido — a mano, con las matemáticas resueltas por completo, y con el validador de IMEI instantáneo cuando solo necesitas una respuesta.


Qué Significa Realmente "Válido"

Un IMEI supera la validación cuando cumple tres condiciones:

  1. Longitud — tiene exactamente 15 dígitos (algunos sistemas también aceptan la variante IMEISV de 16 dígitos).
  2. Caracteres — cada carácter es un dígito 09. Sin letras, espacios ni símbolos una vez depurado.
  3. Suma de control — el último dígito (dígito 15) coincide con el valor que el algoritmo de Luhn calcula a partir de los primeros 14 dígitos.

Esa tercera condición es la interesante. El dígito de control no se elige libremente — se deriva de los demás dígitos para que el número entero supere una prueba matemática específica. Si te equivocas en un solo dígito al copiar un IMEI, la suma de control casi siempre falla, que es exactamente lo que fue diseñada para detectar.

Importante: un IMEI válido no es lo mismo que un dispositivo legítimo. Un número puede ser perfectamente válido según Luhn y, aun así, no pertenecer a ningún teléfono real, o pertenecer a un teléfono que esté en lista negra. La validación comprueba el formato, no el estado. Para el estado, consulta nuestra guía de verificación de IMEI en lista negra.


La Forma Más Rápida: Usar un Validador

Si solo necesitas una respuesta de sí o no, sáltate las matemáticas:

  1. Abre el validador de IMEI.
  2. Pega el número de 15 dígitos (los espacios y guiones se eliminan automáticamente).
  3. Lee el resultado — válido o no válido — junto con un desglose del TAC, el número de serie y el dígito de control.

Este es el enfoque adecuado para comprobaciones puntuales y para usuarios no técnicos. Pero entender cómo funciona la comprobación te hace mucho mejor detectando datos erróneos, así que veamos el algoritmo paso a paso.


El Algoritmo de Luhn, Paso a Paso

El algoritmo de Luhn (también llamado módulo 10) se patentó en 1960 y se usa para validar números de tarjetas de crédito, IMEI y muchos otros identificadores. Este es el procedimiento para un IMEI de 15 dígitos.

Paso 1 — Toma los primeros 14 dígitos

El dígito 15 es el dígito de control; lo compararás al final. Trabaja con los dígitos del 1 al 14.

Paso 2 — Duplica cada segundo dígito

Empezando por el dígito más a la derecha de esos 14 y avanzando hacia la izquierda, duplica cada segundo dígito. (De forma equivalente, duplica los dígitos en las posiciones pares contando desde la izquierda.)

Paso 3 — Reduce los resultados de dos cifras

Si al duplicar obtienes un número mayor que 9, resta 9 (o suma las dos cifras entre sí — mismo resultado). Así 12 se convierte en 3, 16 en 7, 10 en 1.

Paso 4 — Suma todo

Suma todos los dígitos procesados: los duplicados y reducidos más los que no se tocaron.

Paso 5 — Calcula el dígito de control

Halla el siguiente múltiplo de 10 igual o superior a tu suma y, después, réstale la suma. Ese resultado es el dígito de control esperado. Si coincide con el dígito 15 de tu IMEI, el número es válido. Si el total ya es un múltiplo de 10, el dígito de control es 0.


Un Ejemplo Totalmente Resuelto

Validemos el IMEI 35 824011 345678 4. Los primeros 14 dígitos son:

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

Duplica cada segundo dígito (los dígitos en las posiciones 2, 4, 6, 8, 10, 12, 14 desde la izquierda — 5, 2, 0, 1, 4, 6, 8):

Original Duplicado Reducido
5 10 1
2 4 4
0 0 0
1 2 2
4 8 8
6 12 3
8 16 7

Ahora intercálalos con los dígitos de posición impar sin tocar (3, 8, 4, 1, 3, 5, 7), manteniendo cada dígito en su posición original:

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

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

Dígito de control: el siguiente múltiplo de 10 igual o superior a 56 es 60, así que 60 − 56 = 4.

El dígito de control calculado es 4, y el dígito 15 de nuestro IMEI también es 4. Coinciden, así que 358240113456784 es un IMEI válido. (Este es el mismo recorrido que la calculadora de la página de inicio realiza en el servidor para cada número que genera.)


Motivos Habituales por los que un IMEI No Pasa la Validación

Cuando una comprobación falla, casi siempre es por uno de estos motivos:

  • Error de transcripción — un único dígito mal escrito o transpuesto. Esto es justo lo que Luhn está diseñado para detectar.
  • Longitud incorrecta — 14 dígitos (falta uno) o 16 dígitos (un IMEISV con el sufijo de versión de software, o un carácter de más).
  • Caracteres ocultos — un espacio, guion o espacio de no separación perdido, pegado desde una hoja de cálculo. Elimina siempre primero todo lo que no sean dígitos.
  • No es un IMEI en absoluto — un número de serie, un MEID o una cadena aleatoria que se confundió con un IMEI.
  • Datos de relleno — secuencias como 123456789012345 o 000000000000000 que nunca pretendieron ser reales.

Comprobar IMEI a Gran Escala

Validar un número es fácil. Validar miles — en un pipeline de QA, en una tarea de detección de fraude o en un script de limpieza de datos — exige automatización. La lógica es lo bastante pequeña como para implementarla en cualquier lenguaje. Aquí tienes la comprobación de Luhn esencial 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;
}

Fíjate en una propiedad elegante: si incluyes el dígito de control en la suma y el total es divisible entre 10, el IMEI es válido. Es la misma regla, expresada en una sola línea.

Si necesitas un suministro constante de IMEI estructuralmente válidos para alimentar esas pruebas — números que superen esta misma comprobación y lleven prefijos TAC realistas — genéralos en lote en la página de inicio de Random IMEI y expórtalos directamente a CSV.


Validar vs. Generar: Dos Caras de la Misma Moneda

Conviene tener clara la diferencia:

  • Validar responde "¿está bien formado este número existente?" Usa el validador de IMEI.
  • Generar produce números nuevos y válidos para pruebas. Usa el generador.

Los equipos de QA usan ambos: generan un lote de IMEI válidos como datos de prueba y luego confirman que su aplicación los valida correctamente (y que rechaza los defectuosos que crearon a propósito).


Preguntas Frecuentes

¿Cómo compruebo si un IMEI es válido?

Confirma que tiene exactamente 15 dígitos, que contiene solo números y que el último dígito coincide con la suma de control de Luhn de los primeros 14. El método más rápido es pegarlo en el validador de IMEI, que realiza las tres comprobaciones al instante.

¿Qué es el algoritmo de Luhn?

El algoritmo de Luhn (módulo 10) es una fórmula de suma de control que detecta errores accidentales en números de identificación. Para los IMEI, verifica que el dígito 15 sea matemáticamente coherente con los otros 14, detectando la mayoría de los errores tipográficos de un solo dígito y las transposiciones.

¿Un IMEI válido significa que el teléfono es auténtico?

No. La validación solo confirma que el formato del número es correcto. Un IMEI válido según Luhn aún puede no pertenecer a ningún dispositivo real o pertenecer a uno en lista negra. Para comprobar el estado del dispositivo, usa una operadora o un servicio de lista negra específico, no un validador de formato.

¿Por qué mi IMEI no pasa la validación?

Las causas más habituales son un dígito mal escrito, una longitud incorrecta (14 o 16 en lugar de 15) o espacios y guiones ocultos copiados desde otra aplicación. Elimina todo salvo los dígitos y vuelve a comprobar primero la longitud.

¿Puedo validar un IMEI sin conexión?

Sí. La comprobación de Luhn es aritmética simple que no necesita conexión a internet ni base de datos. Puedes calcularla a mano, en una hoja de cálculo o con unas pocas líneas de código como el ejemplo anterior.

¿Un número de 14 dígitos puede ser alguna vez un IMEI válido?

No. Un IMEI estándar tiene 15 dígitos. Un valor de 14 dígitos carece de su dígito de control (puede ser solo el TAC más el número de serie). El IMEISV de 16 dígitos es una variante distinta que sustituye el dígito de control por un número de versión de software de 2 dígitos.

¿Dónde puedo conseguir IMEI válidos para pruebas?

Genéralos. El generador Random IMEI construye números de 15 dígitos con prefijos TAC auténticos y dígitos de control de Luhn correctos, de modo que cada resultado supera la validación descrita en este artículo.

Prueba nuestras herramientas

Genera números IMEI aleatorios válidos o valida los existentes al instante.