Genera tus DNI, IBAN o contraseñas

Actualizada en octubre de 2026

El algoritmo de Luhn y las tarjetas de prueba

Los números de las tarjetas de crédito y débito terminan en un dígito de control calculado con el algoritmo de Luhn. Sirve para detectar errores al teclear el número, como una cifra equivocada o dos cifras intercambiadas, antes de enviar nada al banco.

Cómo funciona

  1. Empieza por la derecha, sin contar el último dígito, que es el de control, y ve duplicando una cifra sí y otra no, hacia la izquierda.
  2. Si al duplicar una cifra el resultado es mayor que 9, réstale 9.
  3. Suma todas las cifras, las duplicadas y las que no.
  4. Si la suma es múltiplo de 10, el número es válido.

Ejemplo con el número clásico 79927398713. Empezando por la derecha, las cifras que se duplican son 1, 8, 3, 2 y 9, que dan 2, 16, 6, 4 y 18; al restar 9 a los mayores que 9 quedan 2, 7, 6, 4 y 9. Sumadas a las no duplicadas, 3, 7, 9, 7, 9 y 7, el total es 70. Al ser múltiplo de 10, el número supera el algoritmo.

Para generar el dígito de control

Se procede al revés: se toma el número sin el último dígito, se calcula la suma dejando un hueco para el dígito final y se elige el valor que hace que el total sea múltiplo de 10.

Qué indican los primeros dígitos

El comienzo del número identifica la red de la tarjeta. Las Visa empiezan por 4, las Mastercard suelen empezar por un número entre 51 y 55 (también hay una serie que arranca por 2) y las American Express por 34 o 37. Visa y Mastercard tienen 16 dígitos y American Express 15.

Qué no demuestra

Superar el algoritmo de Luhn no significa que la tarjeta exista ni que tenga fondos. Solo indica que el número está bien formado. La pasarela de pagos real rechazará cualquier número que no corresponda a una tarjeta emitida.

Cómo probar pagos de verdad

Si estás integrando un pago, usa el modo de pruebas de la pasarela que elijas, como Stripe o Redsys, y las tarjetas de prueba que documenta cada una. Los números de esta web sirven para otro tipo de pruebas: validar el formato de un campo, comprobar que un formulario rechaza números incorrectos o rellenar datos de ejemplo. Son ficticios, no funcionan en comercios reales y nunca deben usarse para pagar.