Verificador del algoritmo de Luhn
Comprueba si un número supera la prueba de Luhn (módulo 10) o calcula el dígito de control que debe añadirse. Se muestran cada dígito duplicado y la suma final para que puedas seguir, o enseñar, el algoritmo.
Última actualización:
Validar: el número completo, incluido su último dígito (de control). Calcular: el número sin el dígito de control.
Cómo usar Verificador del algoritmo de Luhn
- Elige un modo: validar un número completo, calcular un dígito de control o comprobar una lista.
- Escribe o pega el número. Los espacios y guiones no son problema.
- Haz clic en Comprobar (los resultados también se actualizan mientras escribes).
- Lee el veredicto y el dígito de control correcto.
- Sigue la tabla del desarrollo para ver cada dígito duplicado y el total.
Ejemplo resuelto: 79927398713
| Dígito (de izquierda a derecha) | 7 | 9 | 9 | 2 | 7 | 3 | 9 | 8 | 7 | 1 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ¿Duplicar? | ×2 | ×2 | ×2 | ×2 | ×2 | control | |||||
| Valor | 7 | 18 → 9 | 9 | 4 | 7 | 6 | 9 | 16 → 7 | 7 | 2 | 3 |
7 + 9 + 9 + 4 + 7 + 6 + 9 + 7 + 7 + 2 + 3 = 70, y 70 es divisible entre 10, así que el número es válido. Cambia cualquier dígito y la suma deja de ser múltiplo de 10.
Tabla de consulta de duplicación
| Dígito | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| Duplicado, menos 9 si supera 9 | 0 | 2 | 4 | 6 | 8 | 1 | 3 | 5 | 7 | 9 |
Luhn y otros sistemas de dígito de control
- Luhn (mod 10, pesos 2-1): tarjetas de pago, IMEI, NPI. Sencillo, detecta todos los errores de un solo dígito.
- GS1 mod 10 (pesos 3-1): códigos de barras UPC y EAN. Idea similar con pesos distintos; consulta la Calculadora de dígito de control.
- Mod 11: ISBN-10 e ISSN. Detecta todos los errores simples y todos los intercambios contiguos, pero necesita un símbolo extra (X) para el 10.
- Verhoeff y Damm: también detectan todas las transposiciones contiguas, a cambio de usar tablas de consulta.
Preguntas frecuentes
¿Cómo funciona el algoritmo de Luhn?
Empezando por el dígito situado más a la derecha (el dígito de control) y avanzando hacia la izquierda, duplica uno de cada dos dígitos. Si un valor duplicado es mayor que 9, réstale 9. Suma todos los dígitos. El número es válido cuando el total es múltiplo de 10.
¿Cómo calculo un dígito de control de Luhn?
Toma el número sin su dígito de control, duplica un dígito de cada dos empezando por el de más a la derecha, resta 9 a cualquier resultado mayor que 9 y súmalo todo. El dígito de control es (10 − suma mod 10) mod 10. Para 7992739871 la suma es 67, así que el dígito de control es 3 y el número completo es 79927398713.
¿Dónde se usa el algoritmo de Luhn?
Se usa en números de tarjetas de pago, números IMEI de teléfonos móviles, los National Provider Identifiers de EE. UU., los números de seguro social canadienses y muchos números de tarjetas de fidelización y regalo. Lo creó el científico de IBM Hans Peter Luhn y se describe en la norma ISO/IEC 7812-1.
¿Superar la comprobación de Luhn significa que un número de tarjeta es real?
No. Luhn solo detecta errores de escritura. Aproximadamente uno de cada diez números aleatorios la supera, así que un resultado válido no dice nada sobre si una cuenta existe o está activa.
¿Qué errores detecta la comprobación de Luhn?
Detecta todos los errores de un solo dígito y la mayoría de los intercambios de dos dígitos contiguos. No detecta el intercambio 09 ↔ 90 ni errores gemelos como 22 ↔ 55, 33 ↔ 66 y 44 ↔ 77.
¿Por qué se resta 9 a los dígitos duplicados?
Restar 9 a un resultado de dos cifras equivale a sumar sus dos dígitos: 7 × 2 = 14, y 1 + 4 = 5 = 14 − 9. Así cada valor se mantiene en un solo dígito.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.