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. 1

    Eliminar no dígitos

    Se eliminan espacios, guiones y puntos. Solo cuentan los dígitos del 0 al 9.

  2. 2

    Duplicar cada segundo dígito de derecha a izquierda

    Comenzando desde el penúltimo, cada dígito alterno se duplica.

  3. 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. 4

    Totalizar todos los valores resultantes

    Suma los dígitos duplicados y reducidos más los dígitos sin tocar.

  5. 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 12 → 3
3 4 no 4
4 6 12 → 3
5 3 no 3
6 4 8
7 3 no 3
8 0 0
9 8 no 8
10 8 16 → 7
11 4 no 4
12 1 2
13 9 no 9
14 3 6
15 5 no 5
16 4 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
American Express 15 dígitos
IMEI (ID de dispositivo GSM) 15 dígitos
Seguro Social Canadiense 9 dígitos
Identificador Nacional de EE. UU. 10 dígitos
ID israelí (Teudat Zehut) 9 dígitos
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

Herramienta disponible en otros idiomas