Por Just Quality, desarrollo de software en Granada.

Identificadores

Validar tarjeta

Valida un número de tarjeta con el algoritmo Luhn.

Tarjeta a validar

9121000418450200051332

La tarjeta no supera la validación Luhn.

  • Validación matemática de formato, no de existencia ni operatividad.
  • Longitud detectada: 22 dígitos.

Solo el algoritmo de Luhn. No dice si la tarjeta existe ni si tiene saldo.

El algoritmo de Luhn, en tres pasos

Se recorre el número de derecha a izquierda doblando una cifra de cada dos; si al doblarla pasa de nueve se le restan nueve. Se suma todo y, si el total es múltiplo de diez, el número es coherente. Detecta cualquier cifra mal copiada y casi todas las transposiciones, salvo la de un 09 por un 90, que es su único punto ciego conocido.

Antes de aceptar el número

  • Comprobar si un número de tarjeta transcrito a mano contiene alguna errata.
  • Probar la validación de formularios de pago durante el desarrollo y las pruebas de calidad.
  • Entender con ejemplos cómo funciona el algoritmo de Luhn.

Formato correcto no es tarjeta activa

El algoritmo de Luhn detecta erratas de transcripción, no verifica la existencia, el estado ni la titularidad de la tarjeta, y no valida el CVV ni la caducidad. Un número coherente no es un medio de pago.

Preguntas frecuentes

¿Cuántos dígitos acepta el validador?

Entre 12 y 19, que es el rango del estándar. Las Visa y Mastercard que llevas en la cartera tienen 16, las American Express 15 y algunas Maestro llegaban a 19. Puedes pegar el número con espacios o con guiones: los quitamos antes de calcular.

¿Un número que pasa Luhn es una tarjeta real?

Coherente no significa existente. Luhn confirma que las cifras encajan entre sí y ahí termina su trabajo. No sabe si la tarjeta llegó a emitirse, si sigue activa, si tiene saldo ni de quién es, y tampoco mira el CVV ni la caducidad, que son datos aparte.

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

El cálculo ocurre en tu navegador y no sale de él: no enviamos el número a ningún servidor ni lo guardamos en ninguna parte. Aun así, la costumbre sana es no teclear tarjetas reales donde no hace falta. Si lo que estás haciendo es probar un formulario, tira del generador de tarjetas de prueba.