Validar un número de tarjeta de crédito
El último dígito de un número de tarjeta es una clave de Luhn que se recalcula a partir de los demás. Es lo que permite a un formulario rechazar una entrada errónea antes de llegar al banco, y es todo lo que esta comprobación demuestra.
Usa solo números de prueba. El cálculo se queda en tu navegador, pero una tarjeta real no pinta nada en un campo de una página pública.
Cómo funciona la comprobación
- 1
Se limpia y se mide el número
Se eliminan espacios y guiones. Un PAN tiene de 12 a 19 dígitos según la red: 16 para Visa y Mastercard, 15 para American Express, 14 para Diners.
- 2
La red se deduce del IIN
Los primeros dígitos identifican al emisor: 4 para Visa, 51-55 y 2221-2720 para Mastercard, 34 y 37 para American Express. La longitud esperada se comprueba a la vez.
- 3
Se recalcula la clave de Luhn
Se duplica un dígito de cada dos empezando por la derecha, los resultados de dos cifras se reducen y la suma debe ser múltiplo de 10.
Lo que la comprobación no dice
No dice que la tarjeta exista. Un número tomado al azar cuya clave cuadre pasa igual que uno real. Solo la red adquirente — mediante una autorización o una comprobación de cero euros — sabe si una tarjeta está emitida, activa y con fondos.
Tampoco dice nada de la fecha de caducidad ni del código de seguridad, que no están ligados al número por ningún cálculo.
Usa aquí solo números de prueba
El cálculo se ejecuta en tu navegador y no se transmite nada. Pero pegar una tarjeta real en el campo de una página pública sigue siendo mala costumbre: historial, gestores de formularios, capturas de pantalla. Los tres ejemplos son los números de test que publican los proveedores de pago.
El generador de datos de prueba del sitio produce más números de la misma familia para tus juegos de test.
Preguntas frecuentes
¿Para qué sirve la clave de Luhn en una tarjeta?
Para cazar errores de tecleo antes de molestar a la red bancaria. Detecta todos los errores de un solo dígito y casi todas las inversiones de dos dígitos contiguos, las dos erratas más frecuentes. Un formulario que la comprueba evita un viaje de ida y vuelta y un mensaje de error incomprensible para el cliente.
¿Un número que pasa la comprobación es una tarjeta válida?
No. La clave de Luhn no consulta ninguna base: verifica una coherencia aritmética. Aproximadamente uno de cada diez números al azar la satisface. La validez real de una tarjeta solo se establece con una solicitud de autorización a la red.
¿Qué significan los seis primeros dígitos?
Son el IIN (Issuer Identification Number), también llamado BIN. Identifica la entidad emisora y permite deducir la red, el tipo de tarjeta (débito, crédito, prepago) y a veces el país. Las tablas completas de BIN son productos comerciales; esta herramienta se limita a los rangos de red, que son públicos.
¿Por qué mi Amex tiene solo 15 dígitos?
American Express usa un formato de 15 dígitos, agrupado 4-6-5, con un código de 4 cifras impreso en el anverso. Es plenamente conforme con la norma ISO/IEC 7812: la longitud del PAN nunca se fijó en 16, simplemente es el formato más extendido.
La misma comprobación por API
Esta herramienta se ejecuta en tu navegador. Para hacer la misma comprobación desde tu código, en masa o en servidor, la API responde en JSON.
Ver la documentación