Cartão

Guia de apoio

O que é o algoritmo de Luhn

Um guia simples sobre o checksum de Luhn, os erros que ele apanha e onde costuma ser usado.

O algoritmo de Luhn é uma fórmula leve de checksum usada para verificar se um identificador numérico faz sentido do ponto de vista estrutural. O caso mais conhecido está nos cartões.
Experimentar o validador

Experimentar o validador

Não precisa de sair deste guia para fazer uma verificação estrutural. Pode usar aqui o mesmo validador e continuar a leitura se precisar de mais contexto.

Como a fórmula funciona

Como a fórmula funciona

Contando da direita para a esquerda, cada segundo dígito é duplicado. Se o resultado passar de 9, subtrai-se 9. No fim, a soma total deve ser divisível por 10.

Isto torna o cálculo rápido o suficiente para correr em browsers, formulários, ferramentas internas e ambientes de teste.

Que tipo de erro o Luhn apanha

Que tipo de erro o Luhn apanha

O Luhn deteta muitos erros de um só dígito e uma boa parte das trocas entre dígitos adjacentes. Por isso é um primeiro filtro tão usado em cartões.

É especialmente útil em validação em tempo real, enquanto o utilizador ainda está a digitar.

O que o Luhn não prova

O que o Luhn não prova

Passar no Luhn não confirma que o cartão é real, está ativo, tem saldo ou pode ser aprovado numa compra.

Em conteúdo fintech, este ponto é crítico porque muitos utilizadores confundem validade estrutural com validade operacional.

Casos de uso

Casos de uso

  • Explicar checksum a equipas de produto e engenharia.
  • Documentar regras de validação em formulários de pagamento.
  • Ajudar suporte a explicar porque um número pode parecer válido e ainda assim falhar na prática.
FAQ

FAQ

Todo o número válido em Luhn pertence a um cartão real?

Não. O Luhn só confirma consistência estrutural do checksum.

O Luhn é usado só em cartões?

Não. Também aparece noutros identificadores, embora os cartões sejam o exemplo mais conhecido.

Aviso importante

Esta ferramenta verifica apenas o formato. Valida a estrutura e o checksum, mas não confirma que um cartão exista, esteja ativo, tenha fundos, não esteja bloqueado ou possa ser cobrado. Não realiza autorização de pagamento nem verificação do emissor.

Guias relacionados

Voltar à ferramenta principal

Use o validador principal quando precisar de uma verificação estrutural rápida. Use os guias quando precisar de mais contexto, detalhe de implementação ou ajuda na resolução de problemas.

Abrir Cartão
Mais deste hub