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
- Códigos de barras
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 4532015112830:
- Soma dos produtos = 57
- DV = 10 − (57 % 10) = 6 → número completo:
45320151128306
Algoritmo Módulo 11
O Módulo 11 é usado no Brasil em:
- CPF: dois dígitos verificadores (pesos 2–9 e 2–9)
- CNPJ: dois dígitos (pesos 2–9 e 2–7)
- Linha digitável de boletos: pesos 2–7 por campo
- NF-e (Nota Fiscal Eletrônica)
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 | CPF, CNPJ, boletos |
| 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.