Módulo 11: o algoritmo por trás do CPF e do CNPJ

O módulo 11 é o algoritmo que calcula os dígitos verificadores do CPF e do CNPJ. Ele multiplica cada dígito por um peso, soma os produtos e usa o resto da divisão por 11 para gerar um número de conferência. Se algum dígito for digitado errado, o cálculo quase sempre não bate, revelando o erro.

Para que serve um dígito verificador

Números de documento são digitados o tempo todo, e erros acontecem: trocar dois algarismos de lugar, digitar um número por outro. O dígito verificador é uma casa a mais, calculada a partir das demais, que serve de checagem. Se o número inteiro não for consistente com esse dígito, o sistema sabe que houve engano antes mesmo de consultar qualquer base.

É o mesmo princípio de códigos de barras, cartões de crédito e IMEI: uma pequena redundância que pega a maioria dos erros comuns.

Como o módulo 11 funciona

Cada dígito do número base é multiplicado por um peso decrescente. No CPF, os nove primeiros dígitos usam pesos de 10 a 2 para o primeiro verificador. Somam-se os produtos e calcula-se o resto da divisão por 11. Se o resto for 0 ou 1, o dígito é 0; caso contrário, é 11 menos o resto.

O segundo dígito repete o processo, agora incluindo o primeiro verificador. O CNPJ segue a mesma lógica, com pesos diferentes e, a partir de 2026, com o valor de cada caractere definido pelo código ASCII no formato alfanumérico.

Por que ele detecta erros

A força do módulo 11 está em usar pesos diferentes por posição. Assim, trocar dois dígitos de lugar — um erro clássico de digitação — altera a soma ponderada e quebra a verificação. Nenhum sistema de dígito é perfeito, mas o módulo 11 pega a grande maioria dos erros humanos, por isso é tão usado em documentos brasileiros.

Explore mais ferramentas gratuitas

Dezenas de calculadoras, conversores e geradores — todos funcionam no navegador, sem cadastro e sem instalar nada.