Verificador del Algoritmo de Luhn
Luhn solo valida el dígito de control, no que la tarjeta esté activa.
El algoritmo de Luhn (ISO/IEC 7812-1) es el código de verificación que protege los números de tarjeta de crédito, identificadores de dispositivos IMEI, SIN canadienses, NPIs de EE. UU. y un puñado de otros esquemas de numeración contra errores tipográficos de un solo dígito. Pega una cadena de dígitos, se ignoran espacios y guiones, y el verificador muestra si el número es válido y repasa los pasos de duplicación y suma para que puedas verificarlo manualmente si lo deseas.
Cómo se calcula la verificación de Luhn
-
1
Eliminar no dígitos
Se eliminan espacios, guiones y puntos. Solo cuentan los dígitos del 0 al 9.
-
2
Duplicar cada segundo dígito de derecha a izquierda
Comenzando desde el penúltimo, cada dígito alterno se duplica.
-
3
Sumar los dígitos de cada valor duplicado
Si duplicar da 14, suma 1 + 4 = 5. Equivalente a restar 9 de cualquier doble ≥ 10.
-
4
Totalizar todos los valores resultantes
Suma los dígitos duplicados y reducidos más los dígitos sin tocar.
-
5
Verificar divisibilidad por 10
Si el total termina en 0, el número es válido. De lo contrario, es inválido.
Ejemplo práctico
Verifica 4539 1488 0343 6467:
| Pos (derecha→izquierda) | Dígito | ¿Duplicado? | Valor |
|---|---|---|---|
| 1 | 7 | no | 7 |
| 2 | 6 | sí | 12 → 3 |
| 3 | 4 | no | 4 |
| 4 | 6 | sí | 12 → 3 |
| 5 | 3 | no | 3 |
| 6 | 4 | sí | 8 |
| 7 | 3 | no | 3 |
| 8 | 0 | sí | 0 |
| 9 | 8 | no | 8 |
| 10 | 8 | sí | 16 → 7 |
| 11 | 4 | no | 4 |
| 12 | 1 | sí | 2 |
| 13 | 9 | no | 9 |
| 14 | 3 | sí | 6 |
| 15 | 5 | no | 5 |
| 16 | 4 | sí | 8 |
Total: 80. 80 mod 10 = 0 → válido.
Dónde se utiliza Luhn
| Sistema | Longitud | ¿Protegido por Luhn? |
|---|---|---|
| Visa, Mastercard, Discover | 13–19 dígitos | sí |
| American Express | 15 dígitos | sí |
| IMEI (ID de dispositivo GSM) | 15 dígitos | sí |
| Seguro Social Canadiense | 9 dígitos | sí |
| Identificador Nacional de EE. UU. | 10 dígitos | sí |
| ID israelí (Teudat Zehut) | 9 dígitos | sí |
| ISBN-13 | 13 dígitos | no (usa mod 10 con pesos 1,3) |
Qué detecta y qué pasa por alto Luhn
- Detecta: todos los errores de un solo dígito, la mayoría (pero no todos) de las transposiciones de dígitos adyacentes.
- Pasa por alto: la transposición 09 ↔ 90 y varios pares similares. Es una verificación de errores tipográficos, no una verificación de seguridad.
- No es una característica de seguridad. Un número válido según Luhn es fácil de generar. La validación de PAN en pasarelas de pago utiliza rangos de emisores, CVV, AVS y 3-D Secure, no solo Luhn.
Preguntas frecuentes
No. Luhn solo verifica que el número esté matemáticamente bien formado. No dice nada sobre si la tarjeta ha sido emitida, tiene fondos o es robada. La validación real ocurre en el emisor durante la autorización.
Sí, el último dígito es el dígito de verificación y siempre se puede elegir para hacer que la suma sea divisible por 10. Así es como funcionan los generadores de IMEI y los números de tarjeta de prueba.
Detecta cada sustitución de un solo dígito y la mayoría de las transposiciones de dígitos adyacentes, pero algunos pares (como 09 ↔ 90) dejan el código de verificación sin cambios. Esquemas más robustos (ISBN-13, Verhoeff, Damm) intercambian complejidad por una mayor cobertura de errores.
El verificador se ejecuta completamente en tu navegador, por lo que nada se transmite, pero pegar datos de PAN en vivo en cualquier lugar donde no sea necesario es un mal hábito. Usa números de prueba (por ejemplo, 4242 4242 4242 4242) al experimentar.
Luhn funciona con cualquier longitud, pero está estandarizado para esquemas específicos (generalmente de 9 a 19 dígitos). El verificador no limita la longitud.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- Luhn 알고리즘 검사기 [KO]
- Luhn-Algorithmus-Prüfer [DE]
- Luhn-algoritmens kontrollverktyg [SV]
- Vérificateur d'algorithme de Luhn [FR]
- Luhn-algoritme-checker [NL]
- เครื่องตรวจสอบอัลกอริทึมของ Luhn [TH]
- Pemeriksa Algoritma Luhn [ID]
- Luhnアルゴリズムチェッカー [JA]
- Trình kiểm tra thuật toán Luhn [VI]
- Walidator algorytmu Luhna [PL]
- أداة فحص خوارزمية Luhn [AR]
- Validador do Algoritmo de Luhn [PT]
- Проверка по алгоритму Луна [RU]
- Luhn Algoritma Kontrolcüsü [TR]
- Luhn 算法校验工具 [ZH]
- Luhn Algorithm Checker [EN]
- Controllore dell'Algoritmo di Luhn [IT]