¿Qué es un número de tarjeta de prueba?
Un número de tarjeta de prueba se parece a uno real en todo lo que una web puede comprobar por sí sola: empieza por el prefijo correcto de la marca, tiene la longitud adecuada y su último dígito de control es correcto. La diferencia es que ningún banco lo ha emitido, así que no está vinculado a ninguna cuenta, persona ni saldo. Los desarrolladores y testers lo usan para probar formularios de pago, flujos de checkout y bases de datos sin exponer datos de clientes reales.
Este generador de tarjetas de crédito construye cada número igual que lo hacen las redes de pago: parte de un prefijo de emisor real (el IIN o BIN), rellena los dígitos de la cuenta al azar con el generador criptográfico de tu navegador y calcula el último dígito con el algoritmo de Luhn. Después añade una fecha de vencimiento futura y un código de seguridad con la longitud que corresponde a cada marca. Todo ocurre en tu dispositivo: no enviamos nada a nuestro servidor.
Formato del número según la marca
Los primeros dígitos identifican la red y el banco emisor. Esta tabla resume los rangos que usa el generador, para que sepas qué debe aceptar tu código de validación:
| Marca | Empieza por (IIN) | Dígitos | Dígitos del 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 |
| JCB | 3528–3589 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38–39 | 14–19 | 3 |
| UnionPay | 62 | 16–19 | 3 |
| Maestro | 5018, 5020, 5038, 5893, 6304, 6759, 6761–6763 | 12–19 | 3 |
Cómo funciona el dígito de control (algoritmo de Luhn)
El algoritmo de Luhn, también llamado «módulo 10», lo publicó el ingeniero de IBM Hans Peter Luhn en los años cincuenta, y hoy lo usan todas las grandes marcas para detectar errores de tecleo. Veámoslo con el número de prueba más conocido, 4111 1111 1111 1111:
- Empezando por la derecha, duplica uno de cada dos dígitos (los resaltados en la tabla).
- Si el doble es mayor que 9, réstale 9 (un 8 se queda en 8, pero 7 × 2 = 14 pasa a ser 5).
- Suma todos los valores. En este caso, el total es 30.
- Si el total termina en 0, el número es válido. 30 es múltiplo de 10, así que este número lo es.
| Dígito | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ¿Se duplica? | 8 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – |
| Valor sumado | 8 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
Para generar un número hacemos lo mismo al revés: rellenamos todos los dígitos menos el último, calculamos la suma y elegimos el dígito final que lleva el total al siguiente múltiplo de 10. Puedes revisar cualquier número paso a paso con nuestro validador de tarjetas de crédito.
Cómo usar el generador
- Elige la marca: Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay o Maestro.
- Si quieres, indica un BIN o un patrón. Con un BIN de 6 a 8 dígitos obtienes números de un rango de emisor concreto. Usa
xcomo comodín (por ejemplo5425xxxxxxxx1234) para fijar algunos dígitos: el generador respeta los que escribes y calcula un comodín para que el número siga pasando Luhn. - Ajusta la cantidad y los detalles: hasta 1.000 tarjetas, mes y año de vencimiento aleatorios o fijos, y CVV aleatorio o fijo.
- Exporta: copia la lista o descárgala en CSV, JSON, XML o texto separado por barras (
número|mm|aaaa|cvv).
Para qué se usan las tarjetas de prueba
- Validación de formularios: comprueba que tu checkout acepta todas las marcas y longitudes (Amex de 15 dígitos, Mastercard de la serie 2, tarjetas de 19 dígitos) y que rechaza los números con el dígito de control mal.
- Detección de marca y máscaras de entrada: verifica que aparece el logotipo correcto y que el número se agrupa bien (4-4-4-4, o 4-6-5 en Amex).
- Datos de prueba y fixtures: llena bases de datos de staging, demos y capturas con números realistas en lugar de tarjetas de clientes, lo que te mantiene fuera del alcance de PCI DSS.
- Pruebas de carga y de interfaz: genera cientos de registros distintos para probar rendimiento, paginación y búsquedas.
- Docencia: explica de forma práctica cómo funcionan los IIN, los dígitos de control y la fórmula de Luhn.
Pruebas con una pasarela de pago
Cuando pruebes una integración de pagos real en modo sandbox, usa las tarjetas de prueba que documenta la propia pasarela: están preparadas para devolver resultados concretos, como una aprobación, un rechazo o un desafío 3-D Secure, algo que un número aleatorio no puede hacer. Los números generados son ideales para todo lo que ocurre antes de que la petición llegue a la pasarela. Listas oficiales de tarjetas de prueba:
- Tarjetas de prueba de Stripe
- Pruebas con tarjeta en el sandbox de PayPal
- Valores de prueba de Braintree
- Números de tarjeta de prueba de Adyen
Preguntas frecuentes
¿Son tarjetas de crédito reales?
No. Los números cumplen las reglas públicas de formato de cada red (prefijo, longitud y dígito de control Luhn), pero no están asociados a ninguna cuenta bancaria, titular ni línea de crédito. Solo sirven para probar software.
¿Puedo comprar algo o activar una prueba gratuita con una tarjeta generada?
No. Un pago real necesita la autorización del banco emisor y ningún banco ha emitido estos números, así que cualquier cargo se rechaza. Intentar pagar con una tarjeta que no es tuya es un fraude. Úsalos solo en entornos sandbox, formularios y datos de prueba.
¿Por qué los números pasan la validación?
La mayoría de los formularios de pago solo comprueban el formato: el prefijo de la marca, la longitud y la suma de Luhn. Nuestros números cumplen esas tres reglas, que es justo lo que necesitas para probar tu código de validación. Una pasarela de pago en modo real los rechazará igualmente.
¿Puedo generar tarjetas a partir de un BIN concreto?
Sí. Escribe el BIN (los primeros 6 a 8 dígitos) en el campo BIN / patrón. También puedes usar x como comodín, por ejemplo 453201xxxxxxxxxx: cada x se rellena al azar y el dígito de control se calcula para que el número pase Luhn.
¿Qué formato de exportación me conviene?
El formato con barras (número|mm|aaaa|cvv) es cómodo para copiar y pegar; CSV, para hojas de cálculo y fixtures; JSON, para mocks de API y pruebas unitarias; y XML, para integraciones antiguas. Puedes generar hasta 1.000 tarjetas de una vez.
¿Es legal generar números de tarjeta de prueba?
Sí. Generar números que siguen un formato publicado es legal y es como se prueba el software de pagos a diario. Lo ilegal es usar una tarjeta que no te pertenece o para la que no tienes autorización. Este sitio no almacena, vende ni procesa datos de tarjetas reales.