Segurança

Validar número de cartão de crédito (algoritmo de Luhn)

Verifique se um número de cartão passa no algoritmo de Luhn e identifique a bandeira (Visa, Mastercard, Amex…) pelo prefixo.

Também disponível em:EnglishEspañolFrançaisDeutschItalianoNederlandsPolski

Números de cartão de teste para desenvolvimento

Visa4242 4242 4242 4242
Mastercard5555 5555 5555 4444
American Express3782 822463 10005
Discover6011 1111 1111 1117

Passar na verificação significa apenas que os dígitos são consistentes entre si. Se a conta existe ou tem limite, só o banco emissor pode confirmar.

Tudo é calculado no seu navegador. O que você digita não é enviado para nenhum servidor.

Validador de cartão: para que serve

Todo número de cartão carrega um dígito verificador calculado pelo algoritmo de Luhn, que pega a maior parte dos erros de digitação e de troca de dígitos antes de a requisição chegar ao processador de pagamento. Esta ferramenta faz essa verificação e identifica a bandeira pelo prefixo, útil para quem testa formulários de pagamento.

Validador de cartão: como usar

  1. Digite o número do cartão; espaços e traços são ignorados.
  2. Veja se ele passa na verificação de Luhn.
  3. Leia a bandeira detectada e o tamanho esperado.
  4. Use os números de teste no desenvolvimento em vez de um cartão real.

Perguntas frequentes

Passar no Luhn significa que o cartão existe?

Não. Significa apenas que os dígitos são consistentes entre si. Se a conta existe, tem limite ou está ativa, só o banco emissor pode confirmar.

Como funciona o algoritmo de Luhn?

Começando pela direita, dobre um dígito sim e outro não, subtraia 9 dos resultados maiores que 9, some tudo junto com os dígitos não dobrados e verifique se o total é divisível por 10.

É seguro digitar um número de cartão aqui?

A verificação roda inteiramente no seu navegador, sem requisição de rede. Mesmo assim, use os números de teste publicados em vez de um cartão real: é um bom hábito e é para isso que a ferramenta serve.

Como a bandeira é identificada?

Pelos primeiros dígitos: 4 para Visa, 51–55 e 2221–2720 para Mastercard, 34 e 37 para American Express e 6011 e 65 para Discover. O Elo usa faixas próprias que variam por emissor.