Desarrollo Web

Credit Card Validator

Verificar el número de tarjeta con el algoritmo de Luhn, identificar la red de pago y la longitud. Todo se calcula en el navegador — el número no se envía a ninguna parte.

The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).

How to use it

Common uses

Things to keep in mind

A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.

Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.

Artículo sobre esta herramienta: El algoritmo de Luhn: cómo se comprueba la corrección de un número de tarjeta

Preguntas frecuentes

¿Una verificación exitosa significa que la tarjeta es real y tiene fondos?

No — esta herramienta solo verifica la suma de comprobación de Luhn y la longitud de dígitos esperada para la red detectada; no puede decirte si la tarjeta realmente existe, está activa o tiene fondos, ya que eso requiere contactar al emisor de la tarjeta.

¿Cómo funciona el algoritmo de Luhn?

Duplica cada segundo dígito desde la derecha, suma los dígitos de los resultados junto con los dígitos no modificados, y verifica que el total sea múltiplo de 10 — detecta la mayoría de errores tipográficos y dígitos transpuestos pero no es una verificación de fraude.

¿Se envía mi número de tarjeta a algún sitio?

No, la validación ocurre enteramente en tu navegador y el número nunca se transmite ni se almacena.

¿Cómo se identifica la red de pago (Visa, Mastercard, etc.) a partir del número de tarjeta?

Por los primeros dígitos del número, llamados BIN (Bank Identification Number) — por ejemplo, los números de Visa siempre empiezan por 4, y los de Mastercard por el rango 51–55 o 2221–2720; con ese prefijo los formularios de pago identifican el icono de la red antes incluso de que termines de escribir el número.

¿El BIN permite saber qué banco emitió la tarjeta?

En parte — los primeros 6 dígitos (el BIN extendido) suelen permitir identificar no solo la red de pago, sino también el banco emisor concreto y el tipo de tarjeta (débito o crédito), aunque determinar el banco con precisión requiere bases de datos de BIN especializadas, no el algoritmo de Luhn en sí.

Artículos: Desarrollo Web

HEX, RGB, HSL: por qué existen tantas formas de escribir un color

Por qué los diseñadores suelen preferir HSL antes que HEX al elegir un tono de color a mano.

Minificación de CSS: qué se elimina realmente del archivo y por qué

Por qué el CSS minificado funciona exactamente igual en el navegador, aunque se vuelva ilegible para una persona.

Minificación de JavaScript: la diferencia entre minificar y ofuscar

Por qué el código minificado se puede leer si uno quiere, mientras que el ofuscado no.

Minificación de HTML: por qué importan los espacios en el marcado

Por qué eliminar espacios dentro de <pre> o un textarea puede romper el aspecto de la página, a diferencia de casi cualquier otro lugar.

Degradados CSS: en qué se diferencia linear de radial y conic

Por qué conic-gradient sirve para gráficos circulares y radial-gradient para un efecto de foco de luz.

IBAN: cómo está estructurado un número de cuenta bancaria internacional

Por qué las dos primeras letras de un IBAN son el código de país, no parte del número de cuenta.

Códigos QR: cómo cabe un enlace en un cuadrado de píxeles

Por qué un código QR con un logo en el centro se sigue escaneando aunque parte del patrón esté tapada.

Códigos de barras: en qué se diferencia Code 128 de EAN-13

Por qué los productos en las tiendas casi siempre usan EAN-13 en lugar de Code 128.

Imágenes placeholder: por qué importan las imágenes ficticias durante el desarrollo

Por qué los desarrolladores colocan deliberadamente rectángulos grises en vez de fotos reales mientras se construye el maquetado.