Validador de Número de Cartão de Crédito

Bandeira -
Checksum de Luhn -

O que é Validador de Número de Cartão de Crédito

Esta ferramenta verifica se um número de cartão de crédito ou débito é estruturalmente válido usando o algoritmo de checksum de Luhn, a mesma verificação usada pelas processadoras de pagamento antes de qualquer transação chegar ao banco. Ela também identifica a bandeira do cartão pelo prefixo do número, Visa, Mastercard, American Express, Discover, Diners Club, JCB ou UnionPay, e formata os dígitos em grupos legíveis. Tudo roda localmente no seu navegador, nenhum número de cartão é enviado a um servidor.

Como usar

  1. Digite ou cole o número do cartão no campo.
  2. Veja os dígitos sendo validados enquanto você digita.
  3. Confira o resultado do checksum de Luhn e a bandeira detectada.
  4. Copie o número formatado se precisar dele para um formulário de teste.

Quando usar

Está montando um formulário de checkout e precisa confirmar se o número de cartão de teste é válido antes de investigar por que o envio falhou? Cole 4111111111111111 e você vê na hora que é um número de teste Visa válido pelo Luhn, então se o seu formulário ainda rejeitar, o bug está no seu código, não no cartão. Útil para quem testa fluxos de pagamento em QA, desenvolvedores configurando sandboxes do Stripe ou PayPal, ou qualquer pessoa que digitou um dígito errado e quer saber antes de enviar.

Perguntas frequentes

Essa ferramenta verifica se o cartão é real ou tem saldo?

Não. Ela só verifica se o número é matematicamente bem formado pelo algoritmo de Luhn e se combina com o comprimento e o prefixo de uma bandeira conhecida. Ela não pode dizer se o cartão existe, está ativo ou tem saldo, essa verificação só acontece junto ao banco emissor.

O que é o algoritmo de Luhn?

É uma fórmula de checksum simples, criada em 1954, que pega a maioria dos erros de digitação e números gerados aleatoriamente. As bandeiras atribuem o último dígito justamente para que o número completo passe nesse checksum, então quase todo erro acidental de dígito falha na verificação.

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

A verificação roda inteiramente no seu navegador e nada é enviado para lugar nenhum, mas como hábito evite colar números de cartão reais em qualquer ferramenta web. Use um dos números de teste públicos, como 4111111111111111 para Visa ou 5555555555554444 para Mastercard.

Por que a ferramenta diz que a bandeira é desconhecida?

Cada bandeira reserva uma faixa específica de dígitos iniciais, por exemplo 4 para Visa ou 34/37 para American Express. Se o número não combina com nenhum prefixo conhecido ou tem o comprimento errado para a bandeira, ele aparece como desconhecida mesmo que o checksum de Luhn passe.

Ferramentas relacionadas

Últimos artigos