O que é o algoritmo de Luhn
O algoritmo de Luhn é um dígito verificador usado por praticamente todos os cartões de crédito. Ele detecta erros de digitação simples (um dígito trocado, dois invertidos). Passar no Luhn significa que o número é plausível — não que o cartão exista ou tenha saldo, o que só a operadora confirma.
Como usar
- Digite ou cole o número no campo Número do cartão. Letras e símbolos são descartados e os dígitos são agrupados de quatro em quatro, até 19 dígitos.
- O resultado aparece na hora em três quadros: Validação (Luhn), Bandeira e Dígitos.
- Números com menos de 13 dígitos são sempre marcados como inválidos.
Como o cálculo funciona
Da direita para a esquerda, cada segundo dígito é multiplicado por 2; quando o resultado passa de 9, subtrai-se 9. Somam-se todos os dígitos, e o número é válido se a soma for múltipla de 10. A bandeira é identificada pelos primeiros dígitos (por exemplo, 4 para Visa e 34 ou 37 para American Express).
Exemplos
4111 1111 1111 1111, número de teste muito usado por desenvolvedores, dá soma 30: válido, bandeira Visa, 16 dígitos.- Trocando o último dígito para
4111 1111 1111 1112, a soma vira 31 e o resultado passa a inválido. É assim que o Luhn pega um erro de digitação. 5555 5555 5555 4444é um número de teste Mastercard válido;3782 8224 6310 005é um de American Express, com 15 dígitos.
Dúvidas frequentes
“Válido” quer dizer que o cartão funciona?
Não. A ferramenta confere só o dígito verificador e o prefixo da bandeira. Ela não consulta banco nem operadora, então não sabe se o cartão existe, está ativo ou tem limite.
Por que a bandeira aparece como “Desconhecida”?
O prefixo digitado não corresponde a nenhuma das faixas reconhecidas (Visa, Mastercard, American Express, Elo, Hipercard, Diners Club, Discover e JCB). A validação de Luhn continua valendo mesmo assim.
Preciso informar validade ou código de segurança?
Não, e nem deve. A ferramenta usa apenas o número, e todo o cálculo acontece no seu navegador.