O que o algoritmo de Luhn faz
Ele detecta erro de digitação, e só isso. Percorrendo o número da direita para a esquerda, dobra um dígito sim, outro não; quando o dobro passa de 9, subtrai 9. Se a soma final for múltiplo de 10, o número é consistente. É uma conferência criada nos anos 1950 e usada até hoje porque pega quase todos os erros humanos comuns: um dígito trocado, ou dois dígitos vizinhos invertidos.
O que ele não faz: dizer se o cartão foi emitido, se tem saldo, se está ativo ou a quem pertence. Nada disso está no número — está no sistema da operadora, atrás de autenticação.
A bandeira está nos primeiros dígitos
Os seis primeiros dígitos formam o BIN, que identifica o emissor. Validadores internacionais costumam errar no Brasil porque ignoram as duas bandeiras nacionais: a Elo, que usa dezenas de faixas espalhadas, e o Hipercard, que começa com 606282 ou 3841. Nossa lista cobre as faixas mais comuns das duas, além de Visa, Mastercard, Amex, Diners, Discover e JCB.
Perguntas frequentes
O validador diz se o cartão é verdadeiro?
Não. Ele apenas confere se o número passa no algoritmo de Luhn, que detecta erro de digitação. Existência, limite, validade e titularidade só a operadora sabe, e nunca a partir do número sozinho.
Posso digitar meu cartão real aqui?
Não recomendamos, mesmo o cálculo rodando inteiramente no seu navegador. Sites que pedem número de cartão para "validar" ou "consultar" são a isca de golpe mais comum que existe, e o hábito de colar o número em formulários é o próprio risco.
Como funciona o algoritmo de Luhn?
Da direita para a esquerda, dobra-se um dígito sim e outro não; quando o resultado passa de 9, subtrai-se 9. Se a soma de todos for múltiplo de 10, o número é consistente. Ele pega praticamente todos os erros comuns de digitação.
Por que a bandeira do meu cartão não foi reconhecida?
Porque as faixas de BIN mudam conforme as bandeiras recebem novos blocos de numeração, e nenhuma lista pública fica completa para sempre. Isso não invalida o número: o resultado do Luhn é independente da bandeira.
Validadores estrangeiros funcionam com cartões brasileiros?
Em parte. Eles reconhecem Visa, Mastercard e Amex, mas costumam ignorar Elo e Hipercard, que são bandeiras nacionais. Por isso um cartão Elo legítimo aparece como desconhecido em muitos sites internacionais.
Para que serve um validador de cartão, então?
Para desenvolvimento e testes: conferir se o formulário aceita o formato certo, se a máscara funciona e se a bandeira é detectada. Sempre com números fictícios de teste, nunca com cartões reais.
O número que eu digitar é enviado para algum lugar?
Não. Todo o cálculo acontece no seu navegador, e o campo é limpo quando você fecha a página.