Validador de Cartão de Crédito

Validator

Valide o checksum Luhn de qualquer número de cartão de crédito e detecte sua bandeira pelo prefixo IIN. Grátis, roda inteiramente no seu navegador — nada do que você digita sai do seu dispositivo.

Apenas para testes — nada sai do seu navegador

Esta ferramenta verifica apenas a estrutura matemática de um número de cartão (checksum Luhn + prefixo IIN). Ela não verifica saldo, validade junto ao banco ou se o cartão é real. Nunca digite um número de cartão real aqui ou em qualquer lugar em que não confie totalmente — use os números de teste clássicos abaixo.

Digite o Número do Cartão
Resultado da Validação
Digite um número de cartão acima para validar

Sobre esta ferramenta

Sobre o Validador de Cartão de Crédito

Esta ferramenta verifica se um número de cartão de crédito ou débito é internamente consistente usando o algoritmo de Luhn — o mesmo checksum que toda grande bandeira de cartão incorpora em seu esquema de numeração — e identifica a bandeira a partir do prefixo IIN (Issuer Identification Number) do número. É uma verificação apenas estrutural: indica que o número está bem formado, não que pertence a uma conta real e ativa.

O validador remove espaços e hifens, executa o checksum Luhn mod 10 sobre os dígitos, e compara os dígitos iniciais com as faixas IIN publicadas de Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay e Maestro — verificadas em uma ordem que resolve corretamente faixas sobrepostas, de modo que um número Mastercard da série 2 nunca é confundido com Maestro. A ferramenta informa a bandeira detectada, se o comprimento corresponde ao esperado para essa bandeira, e se o checksum Luhn é válido.

Use este validador para verificar se números de cartão de teste se comportam como esperado em um formulário de pagamento antes de chegar a um gateway de pagamento real, para depurar por que um número de cartão está sendo rejeitado pela validação do lado do cliente, ou para aprender como funcionam o algoritmo de Luhn e os prefixos de bandeira de cartão.

Todo o cálculo acontece localmente no seu navegador em JavaScript puro — nenhuma requisição de rede é feita, nenhum número é registrado, e nada é armazenado. Os números de teste clássicos incluídos nesta página (Visa, Mastercard, Amex) são os mesmos usados em todo o setor em sandboxes de gateways de pagamento.

Recursos Principais

  • Validação de checksum Luhn mod 10
  • Detecção de bandeira por prefixo IIN (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay, Maestro)
  • Resolve corretamente faixas de prefixo sobrepostas (ex.: Mastercard série 2 vs. Maestro)
  • Verificação de comprimento esperado por bandeira detectada
  • Números de teste clássicos incluídos
  • 100% baseado no navegador — nenhum dado sai do seu dispositivo

FAQ

Validador de Cartão de Crédito — Perguntas Frequentes

É seguro digitar um número de cartão de crédito real aqui?

Esta ferramenta realiza apenas aritmética local no lado do cliente — nenhuma requisição de rede é feita, e nada do que você digita é registrado ou armazenado. Ainda assim, você nunca precisa digitar um número de cartão real para testar um checksum: use os números de teste incluídos, que são os mesmos números publicamente documentados usados em sandboxes de gateways de pagamento no mundo todo.

Um checksum Luhn válido significa que o cartão é real e ativo?

Não. O checksum Luhn apenas confirma que o número é internamente consistente — é um checksum para detectar erros de digitação, não uma prova de que o cartão existe, tem saldo ou não foi cancelado. Somente os sistemas do emissor do cartão podem confirmar que um cartão está genuinamente ativo.

Como funciona o algoritmo de Luhn?

Começando pelo dígito mais à direita e indo para a esquerda, cada segundo dígito é dobrado; se a duplicação resultar em um número maior que 9, seus dígitos são somados (ou, equivalentemente, subtrai-se 9). Todos os dígitos são então somados, e o número é válido se o total for múltiplo de 10.

Por que esta ferramenta diz que a bandeira não foi reconhecida?

Os dígitos iniciais do cartão não se encaixam em nenhuma das faixas IIN publicadas de Visa, Mastercard, Amex, Discover, JCB, Diners Club, UnionPay ou Maestro. O número ainda pode passar no checksum Luhn e ser um cartão válido de uma bandeira ou região não coberta pela tabela de prefixos desta ferramenta.

Dicas

  • Use os números de teste incluídos — são os mesmos aceitos pela maioria dos sandboxes de gateways de pagamento
  • Espaços e hifens são removidos automaticamente antes da validação
  • O Gerador de Cartão de Crédito deste site produz novos números com checksum Luhn válido para qualquer bandeira
  • Um cartão pode ser Luhn-válido e ainda assim ser totalmente fictício — esta ferramenta não pode confirmar validade no mundo real

Explore more

Ferramentas Relacionadas

Outras ferramentas que podem ser úteis para seu fluxo de trabalho