cnpjcpf.
Guia · algoritmo

Módulo 11: o cálculo do dígito verificador

Os dois últimos dígitos do CPF e do CNPJ não são escolhidos — são calculados a partir dos anteriores pelo algoritmo do módulo 11. É isso que permite checar um número sem consultar nenhum banco de dados.

O que é o módulo 11

É um algoritmo de dígito verificador: cada dígito do número é multiplicado por um peso, somam-se os resultados, e o resto da divisão da soma por 11 define o dígito de controle. Se alguém errar um número ao digitar, a conta deixa de fechar — e o erro é detectado. O CPF e o CNPJ usam o mesmo princípio, mudando só os pesos.

Como funciona, em três passos

  1. Multiplique cada dígito pelo seu peso e some tudo.
  2. Calcule o resto da divisão dessa soma por 11.
  3. Defina o dígito: se o resto for 0 ou 1, o dígito é 0; caso contrário, é 11 − resto.

O segundo dígito verificador é calculado da mesma forma, mas incluindo o primeiro DV já encontrado na conta.

Exemplo passo a passo (CPF)

Vamos calcular os verificadores da base 111.444.777:

Base 111444777
  • 1×10 + 1×9 + 1×8 + 4×7 + 4×6 + 4×5 + 7×4 + 7×3 + 7×2 = 162
  • 162 ÷ 11 → resto 8 · 11 − 8 = 3  → 1º DV = 3
  • 1×11 + 1×10 + 1×9 + 4×8 + 4×7 + 4×6 + 7×5 + 7×4 + 7×3 + 3×2 = 204
  • 204 ÷ 11 → resto 6 · 11 − 6 = 5  → 2º DV = 5
  • CPF completo = 111.444.777-35

Os pesos do CPF e do CNPJ

DocumentoPesos do 1º DVPesos do 2º DV
CPF10 9 8 7 6 5 4 3 211 10 9 8 7 6 5 4 3 2
CNPJ5 4 3 2 9 8 7 6 5 4 3 26 5 4 3 2 9 8 7 6 5 4 3 2

No CNPJ alfanumérico (a partir de 2026) os pesos são os mesmos; o que muda é que cada caractere entra na conta pelo seu valor ASCII − 48 antes de multiplicar. Detalhe em CNPJ alfanumérico.

publicidade

Por que 111.111.111-11 "passa" mas é inválido

Algumas sequências de dígitos iguais — 000.000.000-00, 111.111.111-11 e parecidas — satisfazem o módulo 11 por coincidência matemática. Elas não são válidas: como nunca foram emitidas, qualquer validador sério as bloqueia com uma regra à parte, antes mesmo de checar o dígito. É por isso que um bom validador rejeita esses números mesmo quando a conta "fecharia".

Dúvidas comuns

Por que dividir por 11?
O 11 é um número primo que, com os pesos usados, espalha bem os resultados e detecta a maioria dos erros de digitação e de transposição (dois dígitos trocados de lugar).
O módulo 11 garante que o documento existe?
Não. Ele só confirma que o número é internamente consistente. Existir de fato é outra coisa — depende de consulta a um cadastro oficial.
CPF e CNPJ usam o mesmo cálculo?
O mesmo princípio (soma ponderada e resto por 11), com pesos diferentes e quantidades de dígitos diferentes.
Conteúdo técnico sobre o algoritmo módulo 11. Exemplo de cálculo conferido. Aplicável a CPF e CNPJ (numérico e alfanumérico, IN RFB nº 2.229/2024). Revisado em 06/2026.