Calculadora de Dígito Verificador
Informe a sequência numérica e escolha o algoritmo para calcular o dígito verificador. Veja cada etapa do cálculo em detalhes.
Digite a sequência de dígitos para calcular o verificador em tempo real.
O que é o dígito verificador?
O dígito verificador é um ou mais dígitos adicionados ao final de um número para detectar erros de digitação. Ele é calculado a partir dos outros dígitos usando um algoritmo específico.
Se alguém digitar errado o CPF, CNPJ, cartão de crédito ou código de barras, o sistema verifica se o dígito confere — e rejeita o número inválido sem precisar consultar nenhum banco de dados.
Algoritmo Módulo 10 (Luhn)
O algoritmo de Luhn (criado por Hans Peter Luhn, da IBM, em 1954) é amplamente usado em:
- Cartões de crédito e débito (Visa, Mastercard, Amex)
- Números IMEI de celulares
- Campos da linha digitável de boletos bancários
Como funciona:
- Da direita para a esquerda, multiplique os dígitos alternadamente por 2 e por 1.
- Se o produto for maior que 9, subtraia 9.
- Some todos os produtos.
- O dígito verificador é o valor que completa o total para o próximo múltiplo de 10.
Exemplo com 453201511283036:
- Soma dos produtos = 44
- DV = 10 − (44 % 10) = 6 → número completo:
4532015112830366
Algoritmo Módulo 11
O Módulo 11 é usado no Brasil em:
- CNPJ: dois dígitos verificadores, ambos com pesos 2–9 (reiniciando em 2)
- CPF: dois dígitos verificadores, com pesos 2–10 (1º DV) e 2–11 (2º DV), sem reiniciar — use o Validador de CPF
- Código de barras de boletos: DV geral com pesos 2–9 (regra própria: resto 0 ou 1 → DV 1)
- NF-e (chave de acesso da Nota Fiscal Eletrônica): pesos 2–9
Como funciona:
- Multiplique cada dígito por pesos crescentes da direita para a esquerda (2, 3, 4, …).
- Some todos os produtos.
- Calcule o resto da divisão por 11.
- Se o resto for 0 ou 1, o dígito verificador é 0. Caso contrário, DV = 11 − resto.
Diferença entre Módulo 10 e Módulo 11
| Característica | Módulo 10 (Luhn) | Módulo 11 |
|---|---|---|
| Pesos | 2 e 1 alternados | 2 a 9 sequencial |
| DV = 0 quando | resto = 0 | resto < 2 |
| Usado em | Cartões, linha digitável | CNPJ, NF-e, código de barras |
| Dígitos finais | 1 | 1 ou 2 |
Perguntas frequentes
Por que o dígito verificador existe?
Para detectar erros comuns de digitação. O algoritmo de Luhn, por exemplo, detecta todos os erros de 1 dígito e a maioria das transposições de dígitos adjacentes (ex: trocar 23 por 32).
O dígito verificador pode ser 10?
No Módulo 11, quando o resultado seria 10, convencionalmente usa-se 0 como dígito verificador (para manter 1 único dígito). É por isso que a regra é: se resto < 2, DV = 0.
Posso usar esta ferramenta para validar CPF?
Esta calculadora calcula o DV de uma sequência qualquer. Para validar CPF completo (com os 2 dígitos verificadores), use nosso Validador de CPF.