Validador de tarjetas de crédito
NuevoComprueba un número de tarjeta con el algoritmo de Luhn y detecta su marca.
This verifies the Luhn checksum, the brand prefix and the length so you can build and test payment forms. A “valid” result means the number is well-formed — not that a card exists, is active, or has funds. Everything runs in your browser; numbers are never sent anywhere. Please don’t use it for fraud.
Enter a card number to validate.
| Brand | Starts with | Length | CVV |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 |
| Mastercard | 51–55, 2221–2720 | 16 | 3 |
| American Express | 34, 37 | 15 | 4 |
| Discover | 6011, 644–649, 65 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38, 39 | 14–19 | 3 |
| JCB | 3528–3589 | 16–19 | 3 |
| UnionPay | 62, 81 | 16–19 | 3 |
| Maestro | 50, 56–69 | 12–19 | 3 |
Runs entirely in your browser. Nothing is uploaded.
Valida cualquier número de tarjeta en tu navegador
Este validador de tarjeta de crédito comprueba si un número de tarjeta está correctamente formado usando el algoritmo de Luhn, la marca de la tarjeta y la longitud esperada, todo en tiempo real mientras escribes. Pega o escribe un número y verás al instante la marca detectada con su logo, el resultado de la verificación Luhn y de longitud, y un comprobador de formato CVV y caducidad junto a él.
Está diseñado para desarrolladores que integran formularios de pago y para cualquiera que quiera detectar errores tipográficos antes de enviar un pago. Todo se ejecuta localmente en tu navegador sin ningún servidor, por lo que también funciona como un validador de número de tarjeta y calculadora de comprobación Luhn privada, incluso en redes corporativas con políticas de tráfico saliente estrictas.
Cómo funciona el algoritmo de Luhn
El algoritmo de Luhn, también llamado comprobación mod-10, es la fórmula de suma de verificación que casi todas las redes de tarjetas han utilizado desde que Hans Peter Luhn la patentó en 1954. Empezando por la derecha, cada segundo dígito se duplica; si el resultado supera 9, se resta 9, y luego todos los dígitos se suman. Cuando el total es divisible por 10, el número es válido. Por ejemplo, 4242 4242 4242 4242 suma 80 — divisible por 10 — por lo que es Luhn-válido.
El desglose paso a paso de Luhn de esta página visualiza ese cálculo para lo que introduzcas: resalta los dígitos duplicados, muestra la contribución de cada dígito al total acumulado e imprime la suma final y su resto. Es la forma más rápida de entender cómo funciona realmente una comprobación Luhn, útil cuando necesitas implementarla tú mismo en código.
Detecta la marca de la tarjeta a partir del IIN/BIN
Los primeros seis a ocho dígitos de una tarjeta son su Número de Identificación del Emisor (IIN) — históricamente llamado Número de Identificación Bancaria (BIN) — e identifican la red. Este detector de marca de tarjeta reconoce Visa (comienza con 4), Mastercard (51–55 y 2221–2720), American Express (34/37), Discover (6011, 644–649, 65), Diners Club (300–305, 36, 38, 39), JCB (3528–3589), UnionPay (62, 81) y Maestro, y muestra las longitudes aceptadas y la cantidad de dígitos del CVV para cada una en la tabla de reglas de marcas.
La detección de marca se activa mientras escribes, por lo que puedes saber dentro de los primeros cuatro dígitos si el número que introduces va hacia Visa, Mastercard o Amex. Esta es la misma comprobación que realizan los formularios de pago en sitios de comercio electrónico para mostrar el logo correcto en el campo de entrada.
Comparativa con cardguru.io y creditcardvalidator.org
Los validadores de tarjetas gratuitos más buscados son cardguru.io y creditcardvalidator.org. Ambos comprueban el algoritmo de Luhn y detectan la marca. Cardguru.io añade búsqueda BIN (banco emisor, país) pero lo hace mediante una llamada API en el servidor, lo que significa que el número de tu tarjeta sale del navegador. Creditcardvalidator.org es puramente del lado del cliente, pero muestra anuncios junto al validador y no ofrece generación de tarjetas de prueba ni verificación por lotes.
namso-gen.com y sitios similares se centran en la generación de tarjetas de prueba, a veces de forma masiva, pero sus números generados se usan para pruebas de fraude. Este validador separa las funciones claramente: valida un número, genera una tarjeta de prueba o ejecuta validación por lotes, todo sin conexión y sin asociación con usos indebidos.
Números de tarjeta de prueba, generador y modo por lotes
La biblioteca integrada de números de tarjeta de crédito de prueba lista números sandbox válidos por Luhn (estilo Stripe, Adyen y PayPal) por marca, cada uno claramente marcado como solo de prueba, con botones de copia y 'usar'. ¿Necesitas uno nuevo? El generador crea un número válido por Luhn aleatorio para cualquier marca para que puedas rellenar un formulario de pago en segundos sin buscar la documentación de Stripe.
El modo por lotes te permite pegar una columna de números — desde una exportación de hoja de cálculo o un archivo de fixtures de prueba — y obtener una tabla con la marca, longitud, resultado Luhn y un veredicto válido/inválido para cada fila. Esto es útil durante QA cuando tienes una lista de números de una fuente de datos de terceros y necesitas saber rápidamente cuáles tienen el formato correcto.
Valida números de tarjeta en código — y qué no omitir en el servidor
Para validar números de tarjeta de crédito en código, implementa Luhn directamente: invierte la cadena de dígitos, duplica cada segundo carácter (restando 9 cuando supere 9), suma todos los valores y devuelve válido cuando el total mod 10 sea igual a 0 — aproximadamente seis líneas en JavaScript o Python. Añade una regex de prefijo de marca y una comprobación de longitud para la marca detectada para una validación de formato completa del lado del cliente.
Usa esta comprobación en el cliente para retroalimentación instantánea al usuario — detecta los errores tipográficos más comunes antes de que se dispare la solicitud de red. Pero nunca confíes solo en ella: siempre ejecuta la autorización real en el servidor a través de un procesador de pagos certificado (Stripe, Adyen, Braintree, Square o similar). Una comprobación Luhn exitosa es una verificación de formato, no una garantía financiera. No hay registro, no hay costo ni servidor aquí — cada comprobación ocurre en tu navegador y el número que introduces nunca sale de tu dispositivo.
Frequently asked questions
¿Qué es un validador de tarjeta de crédito?
Un validador de tarjeta de crédito comprueba si un número de tarjeta está correctamente formado usando tres pruebas: la suma de verificación de Luhn, la marca de la tarjeta (identificada a partir de los dígitos iniciales, llamados IIN o BIN) y la longitud esperada para esa marca. Informa el resultado al instante y completamente en el navegador. Los desarrolladores lo usan para probar formularios de pago y los compradores para detectar errores tipográficos antes de enviar. Nunca contacta a un banco, por lo que no puede decirte si una tarjeta real fue emitida o tiene dinero.
¿Qué es el algoritmo de Luhn y cómo funciona?
El algoritmo de Luhn, también llamado comprobación mod-10, es una fórmula de suma de verificación que detecta la mayoría de los números de tarjeta mal escritos. Comenzando desde el dígito más a la derecha y moviéndose hacia la izquierda, se duplica cada segundo dígito; si el resultado es de dos dígitos (10 o más) se resta 9. Luego se suman todos los dígitos. Si el total es divisible por 10, el número es válido. El desglose paso a paso en esta página muestra el mismo cálculo para cualquier número que introduzcas.
¿Un número válido significa que la tarjeta es real o está activa?
No. Un resultado «válido» solo significa que el número está bien formado: pasa la suma de verificación de Luhn y encaja con el prefijo y longitud de una marca conocida. No dice nada sobre si la tarjeta fue emitida por un banco, pertenece a una persona real, está actualmente activa o tiene crédito disponible. Confirmar cualquiera de esos datos requiere una autorización en vivo contra los sistemas del banco emisor, lo que solo ocurre durante una transacción real a través de un procesador de pagos.
¿Es seguro introducir el número de mi tarjeta aquí?
Sí. Toda comprobación se ejecuta completamente en tu navegador con JavaScript — nada de lo que escribes se envía a ningún servidor, se registra o es visible para nadie fuera de tu dispositivo. No hay backend, ni llamada a API, ni análisis de terceros en el propio validador. Como buena práctica, prefiere los números de prueba integrados cuando solo necesitas probar un formulario de pago, y evita compartir datos de tarjetas reales sin una razón específica.
¿Cómo puedo identificar la marca de la tarjeta a partir del número?
Los primeros seis a ocho dígitos de una tarjeta son su Número de Identificación del Emisor (IIN) y codifican la marca de la red. Los números Visa empiezan con 4; Mastercard con 51–55 o 2221–2720; American Express con 34 o 37; Discover con 6011, 644–649 o 65; Diners Club con 300–305, 36, 38 o 39. Este validador detecta la marca desde los primeros dígitos que escribes y muestra el logo, las longitudes aceptadas y el número de dígitos del CVV inmediatamente.
¿Cuántos dígitos tiene cada tipo de tarjeta?
Los números de Visa y Mastercard tienen 16 dígitos. American Express tiene 15 dígitos. Diners Club tiene 14 dígitos (aunque algunas tarjetas co-branded tienen 16). Discover, JCB y UnionPay tienen entre 16 y 19 dígitos dependiendo del producto. Maestro puede tener entre 12 y 19 dígitos. La longitud es parte de la validación: un número de 15 dígitos que empieza con 4 no es un Visa válido aunque pase la comprobación Luhn, porque Visa requiere 16 dígitos.
¿Cómo valido números de tarjeta de crédito en mi código?
Implementa Luhn directamente: invierte el array de dígitos, duplica cada segundo elemento (resta 9 si el resultado supera 9), suma todos los elementos y devuelve true cuando el total mod 10 sea igual a 0. Eso son aproximadamente seis líneas en JavaScript o Python. Luego añade una comprobación de prefijo de marca usando una expresión regular y una comprobación de longitud para la marca detectada. Usa esta comprobación en el cliente para retroalimentación instantánea, pero siempre ejecuta la autorización real en el servidor a través de tu procesador de pagos.
Related tools
Ver todas las herramientasCifrar / Descifrar texto
Cifra y descifra mensajes con AES-256 y una contraseña, totalmente en tu navegador.
Generador de frases de contraseña
Crea frases de contraseña memorables basadas en palabras con un generador aleatorio seguro.
Generador de hashes
Calcula hashes MD5, SHA-1 y SHA-256 de forma local.
Decodificador de JWT
Decodifica un JSON Web Token, inspecciona los claims y verifica firmas HS256 de forma local.
Verificador de fortaleza de contraseñas
Evalúa la fortaleza de una contraseña con entropía, tiempo estimado de descifrado y consejos.
Constructor de UTM
Crea URLs de campaña rastreables con utm_source, medium, campaign y más.