Validador de tarjeta de crédito (Luhn + marca)
Escribe un número de tarjeta para verificar que pasa la comprobación Luhn y detectar la marca (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) por rango IIN/BIN.
Cómo funciona
Qué comprueba este validador (y qué no)
Tres comprobaciones: (1) el prefijo coincide con un rango IIN/BIN de emisor conocido, (2) la longitud es una de las longitudes válidas para esa marca, (3) el checksum de Luhn pasa. Si las tres son verdaderas, el número es sintácticamente válido como número de tarjeta.
Lo que NO comprueba: si la tarjeta realmente existe, si tiene fondos, si el titular te autorizó a usarla. Eso requiere pasar por un procesador de pagos real con autorización adecuada. Esta herramienta detecta erratas baratamente — como 1234 vs 1243 en un copy-paste — pero no puede verificar que la tarjeta pertenece a una cuenta real.
Cómo funciona el algoritmo Luhn
Luhn (1954, por el científico de IBM Hans Peter Luhn) es un checksum simple: empezando por el dígito de la derecha, dobla cada segundo dígito. Si un dígito doblado supera 9, suma sus dos dígitos (o equivalentemente resta 9). Suma todos los dígitos resultantes. El total debe ser divisible por 10.
Luhn detecta errores de un solo dígito y la mayoría de transposiciones adyacentes — los dos errores más comunes cuando los humanos copian números largos. No es criptográfico; no puedes usarlo para detectar manipulación maliciosa. Procesadores reales de tarjetas usan Luhn como filtro de primera línea antes de comprobaciones backend más caras.
Detección de marca por IIN/BIN
Los primeros 6-8 dígitos identifican al emisor (Issuer Identification Number / Bank Identification Number). Marcas principales tienen rangos de prefijo bien conocidos: Visa empieza por 4, Mastercard por 51-55 o 2221-2720, Amex por 34 o 37, etc. Detectamos la marca emparejando estos rangos.
Marca y país suelen poder inferirse del IIN. Búsquedas completas de IIN dan país, banco, tipo de tarjeta (débito/crédito) y programa — usado por comerciantes para puntuación de riesgo. No incluimos una base IIN completa; solo los patrones más comunes.
Preguntas frecuentes
›¿Debo confiar mi número real aquí?
Aunque corremos solo en tu navegador, nunca pegues un número real en una herramienta que no confíes profundamente. Usa números de prueba estándar (p.ej. 4111 1111 1111 1111) para comprobaciones de sintaxis.
›¿Por qué obtengo 'no válida' con un número real?
Lo más común es que falle el checksum Luhn — probablemente errata. Revisa los dígitos una vez más.
›¿Validar Luhn prueba que la tarjeta existe?
No. Luhn solo detecta errores de transcripción. Muchos números nunca emitidos pasan Luhn; muchas tarjetas reales fallan Luhn si se escriben mal.
›¿Qué es un 'BIN'?
Bank Identification Number — los primeros 6-8 dígitos identificando al emisor. Igual que IIN (Issuer Identification Number); términos intercambiables.
›¿Puedo usar esto para generar números de prueba?
No directamente, pero los números estándar de prueba de Stripe/Visa/Mastercard están bien documentados (p.ej. 4242 4242 4242 4242). Pasan Luhn pero nunca cobran.
›¿Por qué no detecta [alguna marca]?
Soportamos las marcas principales. Tarjetas regionales o co-marca pueden no coincidir. Consulta la documentación del emisor para los rangos IIN que usan.
›¿Los datos salen del navegador?
No. La validación corre enteramente en tu navegador sin llamadas de red.
›¿Luhn se usa para algo más que tarjetas?
Sí — números IMEI, SIN canadiense, ISIN, NPI y muchos otros sistemas de ID usan Luhn. El algoritmo es el mismo; solo cambian los mapeos de prefijo.
Herramientas relacionadas
Última actualización: