1. Inicio
  2. Validadores y documentos
  3. Validar tarjeta de crédito

Validar número de tarjeta de crédito

Escribe un número de tarjeta de crédito o débito para comprobar si cumple el algoritmo de Luhn, si su longitud es la correcta y a qué red pertenece (Visa, Mastercard, American Express, Discover, JCB, Diners, UnionPay…).

El número se analiza en tu navegador: no se envía a ningún servidor ni se guarda.

Cómo usar el validador

Escribe o pega el número con o sin espacios. A medida que escribes, la herramienta detecta la red por los primeros dígitos, comprueba la longitud que corresponde a esa red y aplica el algoritmo de Luhn. El menú de números de prueba incluye tarjetas ficticias que las pasarelas de pago publican para hacer pruebas en entornos de desarrollo: pasan la validación, pero no sirven para pagar.

El algoritmo de Luhn paso a paso

  1. Empezando por la penúltima cifra y hacia la izquierda, duplica una de cada dos cifras.
  2. Si al duplicar sale un número de dos cifras (10–18), réstale 9 (equivale a sumar sus dos cifras).
  3. Suma todas las cifras: las duplicadas y las que no se tocaron.
  4. Si el total es múltiplo de 10, el número es válido.

Ejemplo con 4539 1488 0343 6467. Las cifras en posiciones impares desde la izquierda se duplican: 4 → 8, 3 → 6, 1 → 2, 8 → 16 → 7, 0 → 0, 4 → 8, 6 → 12 → 3, 6 → 12 → 3. Las demás se quedan igual: 5, 9, 4, 8, 3, 3, 4, 7. Suma: 8 + 5 + 6 + 9 + 2 + 4 + 7 + 8 + 0 + 3 + 8 + 3 + 3 + 4 + 3 + 7 = 80, múltiplo de 10: número válido. Si cambias la última cifra por un 8, la suma pasa a 81 y deja de serlo.

La última cifra de una tarjeta es precisamente el dígito de control: se elige para que la suma total acabe en 0. Luhn detecta cualquier error en una sola cifra y casi todos los intercambios de dos cifras contiguas (no detecta el cambio 09 ↔ 90).

Cómo identificar la red por el prefijo

RedEmpieza porLongitud habitual
Visa416 (también 13 y 19)
Mastercard51–55 y 2221–272016
American Express34 y 3715
Discover6011, 644–649 y 6516–19
Diners Club International300–305, 36, 38 y 3914–19
JCB3528–358916–19
UnionPay6216–19
Maestro50 y 56–69 (si no encaja en otra red)12–19

Los primeros 6 u 8 dígitos forman el BIN o IIN (número de identificación del emisor): identifican al banco y el tipo de producto. La primera cifra es el identificador de industria: 3 para tarjetas de viajes y entretenimiento (Amex, Diners, JCB), 4 y 5 para banca y finanzas, 6 para comercio y banca. Las tarjetas de marca compartida o locales (por ejemplo, algunas redes nacionales latinoamericanas) pueden detectarse como otra red o como «desconocida» aunque sean válidas.

Para qué sirve (y para qué no)

  • Formularios de pago: validar con Luhn antes de enviar evita rechazos por erratas y muestra el logotipo de la red mientras el usuario escribe.
  • Pruebas de software: usa los números de prueba públicos de tu pasarela, nunca tarjetas reales. Para otros datos ficticios, prueba el generador de datos de prueba.
  • Limpieza de datos: el mismo principio de dígito de control aparece en los códigos de barras EAN y en el IBAN, con otros algoritmos.

Validar el número no prueba que la tarjeta exista, que esté activa ni que tenga fondos. Esta herramienta no genera números de tarjetas reales ni comprueba titulares. No introduzcas nunca números de tarjetas ajenas. Si lo que quieres es saber cuánto te cuesta una deuda con tarjeta, usa la calculadora de tarjeta de crédito.

Preguntas frecuentes

¿Qué es el algoritmo de Luhn?

Es una suma de verificación (módulo 10) que usan las tarjetas de pago: se duplica una de cada dos cifras empezando por la penúltima, se restan 9 a los resultados mayores que 9 y se suma todo. Si el total es múltiplo de 10, el número es coherente.

¿Si el número pasa la validación, la tarjeta funciona?

No. Luhn solo detecta errores de escritura. No dice si la tarjeta existe, si está activa, si tiene saldo ni quién es su titular; eso solo lo sabe el banco emisor durante una autorización de pago.

¿Cómo sé si una tarjeta es Visa o Mastercard?

Por los primeros dígitos: las Visa empiezan por 4; las Mastercard, por 51–55 o 2221–2720; las American Express, por 34 o 37 y tienen 15 cifras.

¿Es seguro escribir aquí el número de mi tarjeta?

La comprobación se hace en tu navegador y el número no se envía ni se guarda. Aun así, para probar puedes usar los números de prueba públicos de la lista, y nunca introduzcas la fecha de caducidad ni el código CVV en sitios que no sean la pasarela de pago.