Calculadora del algoritmo de Luhn

Valida secuencias de dígitos con la suma de control Luhn Mod 10 que usan muchas tarjetas e identificadores.

Validar un número
Introduce solo dígitos, incluido el dígito de control final.

Acerca del algoritmo de Luhn

El algoritmo de Luhn es una fórmula sencilla de suma de control para detectar errores habituales en cadenas de dígitos. También se llama algoritmo Mod 10 porque una secuencia válida produce una suma transformada divisible entre diez. Su uso más conocido son los números de tarjetas de crédito, pero también aparece en identificadores IMEI, sistemas nacionales de identificación, números de socio y otros códigos estructurados. Esta calculadora solo comprueba la coherencia matemática; no contacta al emisor ni confirma que exista una cuenta. La validación comienza por el dígito de la derecha, que se considera el dígito de control. Al avanzar de derecha a izquierda, se duplica uno de cada dos dígitos. Si el resultado supera nueve, se le resta nueve; esto equivale a sumar los dos dígitos del valor duplicado. Los dígitos de las posiciones alternas no cambian. Se suman todos los valores transformados. Si el total deja un resto de cero al dividirlo entre diez, el número completo supera la prueba de Luhn. Por ejemplo, cambiar un solo dígito suele alterar el resto y hacer que la secuencia deje de ser válida. El método también detecta la mayoría de los intercambios entre dígitos adyacentes, lo que cubre muchos errores de escritura. Sin embargo, no es un hash criptográfico. Algunas secuencias incorrectas diferentes pueden tener el mismo resto, y cualquiera puede construir deliberadamente un dígito de control válido. Por ello, Luhn debe usarse como una comprobación inicial de calidad de datos, nunca como prueba de identidad, autorización, autenticidad o fondos disponibles. La calculadora procesa los dígitos localmente en el navegador. Introduce el número completo, incluido su dígito de control final, y selecciona Validar número. El resultado indica si la suma transformada es divisible entre diez y muestra el resto. Un resto de uno a nueve indica que el número no cumple la suma de control. Los ejemplos usan secuencias publicadas para pruebas, no datos de cuentas reales. Evita introducir datos financieros reales sensibles cuando baste un número de prueba sintético. Aunque esta implementación no consulta la red, una buena práctica de seguridad es minimizar la exposición de identificadores de cuenta. Los desarrolladores pueden usarla para probar validaciones de formularios, los equipos de soporte para diagnosticar errores de transcripción con ejemplos anonimizados y los estudiantes para entender sumas de control ponderadas. Superar la prueba solo significa que la secuencia cumple la fórmula de Luhn y debe ir seguido de la validación empresarial segura que corresponda.

Ejemplos del algoritmo de Luhn

NúmeroResultadoExplicación
4532015112830366VálidoLa suma de los dígitos transformados tiene resto cero.
4532015112830367No válidoCambiar el último dígito hace que el resto sea uno.
79927398713VálidoEsta secuencia clásica de demostración cumple Mod 10.
79927398714No válidoEl dígito de control modificado ya no completa la suma de control.

Cómo validar un número con Luhn

  1. Introduce la secuencia completa, incluido el dígito de control final.
  2. Confirma que solo contiene dígitos, sin espacios ni puntuación.
  3. Selecciona Validar número para duplicar dígitos alternos desde la derecha.
  4. Consulta el mensaje de validez y el resto de la suma de control.

Preguntas frecuentes sobre el algoritmo de Luhn

¿Qué demuestra un resultado válido de Luhn?

Solo demuestra que la secuencia cumple la suma de control Mod 10. No demuestra que una cuenta exista, esté activa o pertenezca a alguien.

¿Cuál es el dígito de control?

En una secuencia completa protegida por Luhn, suele ser el dígito situado más a la derecha. Inclúyelo al usar este validador.

¿Qué errores detecta el algoritmo de Luhn?

Detecta todas las sustituciones de un solo dígito y la mayoría de las transposiciones de dígitos adyacentes. No detecta todos los cambios posibles de varios dígitos.

¿Luhn es un algoritmo de seguridad o cifrado?

No, es una fórmula pública para detectar errores y no ofrece confidencialidad ni autenticación. Los sistemas seguros deben comprobar por separado la autorización y el emisor.

¿Puedo validar números con espacios o guiones?

Esta calculadora exige solo dígitos para evitar ambigüedades en la entrada exacta. Elimina los caracteres de formato antes de validar.