Publicidade

IIN + tamanho + Luhn · no seu navegador

Validador de cartão de crédito

Cole um número de cartão para conferir o formato: identificação da bandeira (IIN), quantidade de dígitos e soma de verificação de Luhn, com cada etapa explicada. Tudo é calculado no seu navegador; nada é enviado nem salvo.

Publicidade

Precisa de números para testar? Gere cartões de teste.

Publicidade

Verificado no seu navegador: o número nunca é enviado.

O que o validador confere

Dá para verificar três coisas em um número de cartão sem consultar banco nenhum. O validador checa as três e mostra o resultado de cada uma:

  1. Faixa do emissor (IIN). Os primeiros dígitos identificam a bandeira: 4 para Visa, 51–55 ou 2221–2720 para Mastercard, 34 ou 37 para American Express, 6011/644–649/65 para Discover, 3528–3589 para JCB, e assim por diante.
  2. Quantidade de dígitos. Cada bandeira aceita tamanhos específicos: 15 dígitos no Amex, 14 na maioria dos Diners Club, 16 em quase todos os outros e até 19 em alguns cartões Visa, Discover, JCB, UnionPay e Maestro.
  3. Soma de verificação de Luhn. O último dígito é o dígito verificador. A fórmula de Luhn detecta qualquer erro em um único dígito e a maioria das trocas entre dois dígitos vizinhos.

Se as três verificações passarem, o número está bem formado. Isso é tudo o que um site consegue saber sozinho: se a conta existe, está ativa ou tem limite, só o banco emissor sabe — e ele confere isso quando um pagamento é autorizado.

O algoritmo de Luhn passo a passo

Veja o cálculo para o número de teste 4111 1111 1111 1111. A partir da direita, um dígito sim, outro não é dobrado; quando o dobro passa de 9, subtrai-se 9. Em seguida, todos os valores são somados:

Dígito4111111111111111
Dobra?8–2–2–2–2–2–2–2–
Valor somado8121212121212121

O total é 30. Como 30 é divisível por 10, o número passa. Se você trocar um único dígito, a soma muda e deixa de ser múltipla de 10 — faça o teste no validador acima e veja qual dígito verificador o número alterado precisaria ter.

Publicidade

Estrutura de um número de cartão

ParteDígitosSignificado
Identificador do setor (MII)1ºSetor: 3 viagens e entretenimento, 4–5 bancos e finanças, 6 comércio e bancos
Número de identificação do emissor (IIN / BIN)Os 6–8 primeirosBandeira e banco emissor, tipo de cartão (crédito, débito, pré-pago) e país
Identificador da contaOs do meioDefinido pelo emissor para cada cartão
Dígito verificadorO últimoCalculado pelo algoritmo de Luhn a partir de todos os outros

Dicas para validar cartões no seu próprio checkout

Se você está implementando a validação do número do cartão no seu formulário de pagamento, estas práticas evitam recusas indevidas e deixam a experiência mais clara para o cliente:

Quando usar um validador de cartão

Se o que você precisa são números para os seus testes, o gerador de cartão de crédito cria lotes de até 1.000 cartões de teste com vencimento e CVV, prontos para exportar em CSV, JSON ou XML. Lembre-se: mesmo passando nesta validação, eles continuam sendo dados fictícios, e nenhum gateway em produção vai aceitá-los como pagamento.

Este validador analisa apenas o formato do número. Ele não consulta bancos nem bandeiras, não informa se um cartão tem limite e não guarda nada do que você digita.

Perguntas frequentes

Se o resultado for válido, o cartão existe?

Não. O validador confere apenas o formato. Se a conta existe, está ativa ou tem limite disponível, só o banco emissor pode confirmar, no momento em que autoriza um pagamento.

É seguro colar um número real aqui?

A verificação é feita em JavaScript no seu próprio dispositivo e o número nunca chega ao nosso servidor. Mesmo assim, por precaução, evite colar números de cartões reais em qualquer site sem necessidade.

Que erros o algoritmo de Luhn detecta?

Ele pega qualquer erro de digitação em um único dígito e a maioria das trocas entre dois dígitos vizinhos. É por isso que os formulários o usam para avisar na hora, antes de o pagamento ser enviado.

Por que o meu número aparece como inválido?

Quase sempre é erro de digitação: basta um dígito errado para a soma de Luhn falhar. O validador mostra qual dígito verificador o número precisaria ter, para você enxergar a diferença na hora.

Ferramentas relacionadas

Publicidade