Dígito verificador de CPF e CNPJ, o que a conta prova e o que ela não prova

GuiaUNIFOKAL7 min de leituraProduto e integração
Ver em Markdown

Como os dígitos verificadores de CPF e de CNPJ são calculados, inclusive no CNPJ com letras, o que uma conta que fecha garante e onde ela para de ajudar.

Todo formulário brasileiro que pede CPF ou CNPJ acaba, cedo ou tarde, com uma função chamada algo como validaCpf. Ela quase sempre faz a mesma coisa: calcula os dois últimos dígitos a partir dos anteriores e compara com o que a pessoa digitou. É uma conferência barata, que roda em qualquer lugar e pega a maior parte dos erros de digitação. Também é uma das verificações mais mal entendidas do cadastro, porque muita gente trata "o dígito fecha" como se fosse "o documento é bom".

Este artigo explica a conta dos dois documentos, mostra o que mudou com o CNPJ alfanumérico e separa com cuidado o que ela garante do que ela não garante. Publicamos também uma ferramenta gratuita que confere o dígito no seu navegador, sem enviar nada do que você digita, com a conta aberta passo a passo.

Para que serve um dígito verificador

O dígito verificador é redundância calculada. Os primeiros números carregam a informação; os últimos são derivados deles por uma regra fixa. Se alguém troca um número, inverte dois vizinhos ou pula uma posição, a regra deixa de fechar e o erro aparece antes de o cadastro seguir adiante.

A escolha do módulo 11 não é acidental. Com pesos diferentes em cada posição, a soma ponderada muda quando dois dígitos vizinhos trocam de lugar, e o resto da divisão por 11 captura esse tipo de erro com muito mais frequência do que uma soma simples. A mesma família de ideias aparece em outros identificadores: a zona de leitura mecânica do passaporte usa dígitos de controle com pesos 7, 3 e 1, como explicamos em os dígitos verificadores da MRZ.

O ponto que importa para quem mantém um cadastro é o limite dessa proteção. O dígito verificador protege contra erro de digitação, que é acidental. Ele não protege contra ninguém que queira passar um número falso, porque a regra é pública e qualquer pessoa consegue calcular os dois últimos dígitos para uma sequência inventada.

Como a conta do CPF funciona

O CPF tem onze dígitos: nove de base e dois verificadores. O primeiro verificador sai dos nove primeiros dígitos, multiplicados pelos pesos de 10 a 2, da esquerda para a direita. Soma-se tudo e divide-se por 11. Se o resto for 0 ou 1, o dígito é 0; se for qualquer outro valor, o dígito é 11 menos o resto.

O segundo verificador repete o processo sobre dez dígitos, os nove de base mais o primeiro verificador, agora com pesos de 11 a 2. A mesma regra do resto vale no fim.

Há uma armadilha conhecida. Sequências com todos os dígitos iguais, como 111.111.111-11, satisfazem a aritmética e mesmo assim não são CPF válido. Um validador que só faz a conta deixa essas sequências passarem, e elas são justamente o que uma pessoa digita para "testar" um formulário. Por isso a conferência correta rejeita a sequência repetida antes de olhar a conta.

Como a conta do CNPJ funciona, com e sem letras

O CNPJ tem quatorze posições: oito de raiz, que identificam a empresa, quatro de ordem, que identificam o estabelecimento, e duas de dígito verificador. A Receita Federal passou a atribuir CNPJs com letras nas doze primeiras posições para novas inscrições a partir de julho de 2026, e publicou a regra do cálculo em dois documentos técnicos citados no fim deste texto.

A novidade está em como cada caractere vira número. A regra da Receita manda tomar o código ASCII do caractere e subtrair 48. Para os algarismos, isso devolve o próprio valor: o 0 tem código 48 e vale 0, o 9 tem código 57 e vale 9. Para as letras, o A tem código 65 e vale 17, o B vale 18, e assim até o Z, que vale 42. Como os algarismos continuam valendo o mesmo, todo CNPJ numérico antigo segue fechando a conta exatamente como antes.

Os pesos também são os de sempre. Na primeira rodada, as doze posições recebem 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2, que é a sequência de 2 a 9 aplicada da direita para a esquerda e recomeçada depois do oitavo caractere. Na segunda rodada, as treze posições (as doze mais o primeiro verificador) recebem 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2. A regra do resto é a mesma do CPF.

O exemplo oficial da Receita é o 12.ABC.345/01DE-35. Na primeira rodada, a soma dos produtos dá 459, o resto da divisão por 11 é 8 e o primeiro dígito é 3. Na segunda, a soma dá 424, o resto é 6 e o segundo dígito é 5. As duas últimas posições são sempre números, mesmo quando a raiz tem letras, e um CNPJ que termina em letra está errado de saída.

Os pontos de quebra em sistemas que recebem cadastro, como o validador que apaga tudo o que não é dígito antes de fazer a conta, estão em CNPJ alfanumérico em 2026.

O que uma conta que fecha garante

Uma conta que fecha diz uma coisa só: a sequência foi escrita de forma coerente com a regra. É uma boa notícia para a experiência de quem preenche, porque avisar o erro de digitação na hora evita a volta do servidor, a mensagem de erro meio segundo depois e o campo pintado de vermelho quando a pessoa já tirou os olhos da tela.

Ela não diz se o documento foi emitido, se o CPF está regular, se o CNPJ está ativo nem a quem o número pertence. Um CPF inventado com os dois últimos dígitos calculados passa em qualquer validador de formulário. Para saber quem está do outro lado, é preciso verificar a pessoa ou a empresa, com documento, com consulta à fonte e, no caso de pessoa, com a própria pessoa diante da câmera.

Em outras palavras, o dígito verificador é o primeiro filtro de um cadastro, nunca o último. Ele barra o erro honesto e deixa o trabalho de verdade para as etapas seguintes.

A ferramenta gratuita e por que ela roda no navegador

A ferramenta de dígito verificador aceita CPF e CNPJ, numérico ou alfanumérico, com ou sem pontuação, e confere a cada tecla. Quando a conta fecha ou não fecha, ela abre as duas rodadas: o valor de cada caractere, o peso, o produto, a soma, o resto e o dígito que sai.

Ela roda inteira no seu navegador. Nenhum número digitado é enviado a servidor, nosso ou de terceiros, nada é guardado e a página não consulta cadastro nenhum. Documento de pessoa é dado pessoal, e uma ferramenta de conferência aritmética não tem motivo para ver o número que você digitou.

Perguntas frequentes

O dígito verificador prova que o CPF existe?

Não. Ele prova que o número foi escrito de forma coerente com a regra de cálculo. Um número inventado com os dois últimos dígitos calculados também fecha a conta. Para saber se o documento existe e a quem pertence, é preciso verificar a pessoa.

O CNPJ alfanumérico usa uma conta diferente do numérico?

A regra é a mesma, e o que muda é o valor de cada caractere: o código ASCII menos 48. Para os algarismos isso devolve o próprio número, então todo CNPJ numérico continua válido pela mesma conta, e as letras passam a valer de 17 a 42.

O CNPJ alfanumérico pode terminar em letra?

Não. As doze primeiras posições aceitam letras e números, mas as duas últimas, que são os dígitos verificadores, são sempre números.

Fontes citadas