Calculadora do algoritmo de Luhn

Valide sequências de dígitos com a soma de controle Luhn Mod 10 usada em muitos cartões e números de identificação.

Validar um número
Digite apenas números, incluindo o dígito verificador final.

Sobre o algoritmo de Luhn

O algoritmo de Luhn é uma fórmula simples de soma de controle para detectar erros comuns em sequências de dígitos. Também é chamado de algoritmo Mod 10 porque uma sequência válida produz uma soma transformada divisível por dez. Os números de cartão de crédito são seu uso mais conhecido, mas ele também aparece em identificadores IMEI, sistemas nacionais de identificação, números de associado e outros códigos estruturados. Esta calculadora verifica apenas a consistência matemática; não contata o emissor nem confirma a existência de uma conta. A validação começa pelo dígito mais à direita, tratado como dígito verificador. Da direita para a esquerda, dobra-se um dígito a cada duas posições. Se o resultado for maior que nove, subtrai-se nove; isso equivale a somar os dois dígitos do valor dobrado. Os dígitos nas posições alternadas permanecem iguais. Todos os valores transformados são somados. Se a divisão do total por dez tiver resto zero, o número completo passa no teste de Luhn. Por exemplo, alterar um único dígito geralmente muda o resto da soma de controle e torna a sequência inválida. O método também detecta a maioria das trocas entre dígitos adjacentes, cobrindo muitos erros de digitação. Porém, não é um hash criptográfico. Sequências incorretas diferentes podem ter o mesmo resto, e qualquer pessoa pode criar intencionalmente um dígito verificador válido. Por isso, Luhn deve ser usado como verificação inicial de qualidade dos dados, nunca como prova de identidade, autorização, autenticidade ou saldo disponível. A calculadora processa os dígitos localmente no navegador. Digite o número inteiro, incluindo o dígito verificador final existente, e selecione Validar número. O resultado informa se a soma transformada é divisível por dez e mostra o resto. Um resto de um a nove indica que o número não atende à soma de controle. Os exemplos usam sequências públicas de teste, não informações de contas reais. Evite inserir dados financeiros reais sensíveis quando um número de teste sintético for suficiente. Embora esta implementação não faça consultas de rede, uma boa prática de segurança é reduzir a exposição de identificadores de conta. Desenvolvedores podem testar validações de formulários, equipes de suporte podem diagnosticar erros de transcrição com exemplos sem dados sensíveis, e estudantes podem acompanhar o cálculo para entender somas de controle ponderadas. Passar no teste significa apenas que a sequência é compatível com a fórmula de Luhn e deve ser seguido das validações de negócio seguras apropriadas.

Exemplos do algoritmo de Luhn

NúmeroResultadoExplicação
4532015112830366VálidoA soma dos dígitos transformados tem resto zero.
4532015112830367InválidoAlterar o último dígito faz o resto da soma de controle ser um.
79927398713VálidoEsta sequência clássica de demonstração satisfaz Mod 10.
79927398714InválidoO dígito verificador alterado não completa mais a soma de controle.

Como validar um número com Luhn

  1. Digite a sequência completa, incluindo o dígito verificador final.
  2. Confirme que a entrada contém apenas dígitos, sem espaços ou pontuação.
  3. Selecione Validar número para dobrar dígitos alternados a partir da direita.
  4. Leia a mensagem de validade e o resto da soma de controle.

Perguntas frequentes sobre o algoritmo de Luhn

O que um resultado Luhn válido comprova?

Comprova apenas que a sequência atende à soma de controle Mod 10. Não comprova que uma conta existe, está ativa ou pertence a alguém.

Qual é o dígito verificador?

Em uma sequência completa protegida por Luhn, normalmente é o dígito mais à direita. Inclua-o ao usar este validador.

Quais erros o algoritmo de Luhn detecta?

Ele detecta todas as substituições de um único dígito e a maioria das trocas de dígitos adjacentes. Não detecta todas as alterações possíveis em vários dígitos.

Luhn é um algoritmo de segurança ou criptografia?

Não, é uma fórmula pública de detecção de erros e não oferece sigilo ou autenticação. Sistemas seguros devem verificar autorização e emissor separadamente.

Posso validar números com espaços ou hífens?

Esta calculadora exige apenas dígitos de propósito para que a entrada exata seja inequívoca. Remova os caracteres de formatação antes da validação.