Desenvolvimento Web
Credit Card Validator
Verificar o número do cartão com o algoritmo de Luhn, identificar a bandeira e o comprimento. Tudo é calculado no navegador — o número não é enviado para lugar nenhum.
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
- Enter a card number — the Luhn check and network detection happen instantly as you type.
- Spaces and hyphens in the number are ignored automatically, so you don't need to strip them yourself.
- The tool shows the expected length for the detected network, so you can immediately see if digits are missing.
Common uses
- Validating a payment form on the frontend before submission — a basic sanity check before hitting the payment gateway.
- Generating test card numbers for development and QA (with a correct checksum, but not tied to real accounts).
- Quickly checking whether a manually entered number is just a typo-riddled string of random digits.
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.
Perguntas frequentes
Uma verificação aprovada significa que o cartão é real e tem fundos?
Não — esta ferramenta apenas verifica a soma de verificação de Luhn e o comprimento de dígitos esperado para a rede detectada; ela não pode dizer se o cartão realmente existe, está ativo ou tem fundos, já que isso requer contatar o emissor do cartão.
Como funciona o algoritmo de Luhn?
Ele dobra cada segundo dígito a partir da direita, soma os dígitos dos resultados junto com os dígitos inalterados, e verifica se o total é múltiplo de 10 — ele detecta a maioria dos erros de digitação e dígitos transpostos, mas não é uma verificação de fraude.
Meu número de cartão é enviado para algum lugar?
Não, a validação acontece inteiramente no seu navegador e o número nunca é transmitido ou armazenado.
Como a bandeira (Visa, Mastercard etc.) é identificada a partir do número do cartão?
Pelos primeiros dígitos do número, chamados de BIN (Bank Identification Number) — por exemplo, números Visa sempre começam com 4, e Mastercard com o intervalo 51–55 ou 2221–2720; os formulários de pagamento usam esse prefixo para mostrar o ícone da bandeira antes mesmo de você terminar de digitar o número.
O BIN permite saber qual banco emitiu o cartão?
Parcialmente — os primeiros 6 dígitos (o BIN estendido) geralmente permitem identificar não só a bandeira, mas também o banco emissor específico e o tipo de cartão (débito ou crédito), embora determinar o banco com precisão exija bases de dados de BIN especializadas, não o algoritmo de Luhn em si.