Como validar um CNPJ: o dígito verificador explicado
Os dois últimos algarismos do CNPJ são calculados a partir dos doze anteriores. Veja o passo a passo do módulo 11, com exemplo completo.
Todo CNPJ carrega dentro de si um mecanismo de conferência. Os dois últimos algarismos não são atribuídos aleatoriamente: eles são calculados a partir dos doze anteriores. É por isso que um número digitado errado quase sempre é rejeitado na hora, antes mesmo de qualquer consulta ao cadastro da Receita.
Entender como esse cálculo funciona é útil para quem desenvolve sistemas, mas também para quem só quer saber por que um CNPJ "não existe" mesmo tendo catorze dígitos. Este artigo explica o mecanismo passo a passo, com um exemplo completo.
Importante: validar o dígito verificador prova apenas que o número é bem formado. Não prova que a empresa existe, está ativa ou é idônea. Para isso é preciso consultar o cadastro.
A estrutura do número
O CNPJ tem catorze posições, divididas em três blocos:
- Oito primeiras posições — a raiz, que identifica a empresa;
- Quatro seguintes — a ordem do estabelecimento. 0001 é a matriz, 0002 em diante são as filiais;
- Duas últimas — os dígitos verificadores.
Empresas do mesmo grupo compartilham a raiz. Se você vir dois números idênticos nas oito primeiras posições, são matriz e filial da mesma companhia.
Como o dígito verificador é calculado
O cálculo usa o algoritmo do módulo 11. A ideia é multiplicar cada posição por um peso diferente, somar tudo e derivar o dígito do resto da divisão por onze.
Primeiro dígito
Pegue as doze primeiras posições e multiplique cada uma pelos pesos 5 4 3 2 9 8 7 6 5 4 3 2, nessa ordem. Usando o exemplo 112223330001:
| Posição | Peso | Produto |
|---|---|---|
| 1 | 5 | 5 |
| 1 | 4 | 4 |
| 2 | 3 | 6 |
| 2 | 2 | 4 |
| 2 | 9 | 18 |
| 3 | 8 | 24 |
| 3 | 7 | 21 |
| 3 | 6 | 18 |
| 0 | 5 | 0 |
| 0 | 4 | 0 |
| 0 | 3 | 0 |
| 1 | 2 | 2 |
A soma dá 102. Dividindo por 11, o resto é 3. Como o resto é maior ou igual a 2, o dígito é 11 − 3 = 8. Se o resto fosse 0 ou 1, o dígito seria zero.
Segundo dígito
Agora acrescente o primeiro dígito ao final, formando treze posições (1122233300018), e repita o processo com os pesos 6 5 4 3 2 9 8 7 6 5 4 3 2. O resultado é 1.
Os dois dígitos são 81, confirmando o número 11.222.333/0001-81.
O que mudou com o CNPJ alfanumérico
Desde julho de 2026, as novas inscrições podem conter letras nas doze primeiras posições. A fórmula do módulo 11 continua exatamente a mesma — o que mudou é uma etapa de conversão antes do cálculo.
Cada caractere passa a valer o seu código na tabela ASCII menos 48:
| Caractere | ASCII | Valor no cálculo |
|---|---|---|
| 0 | 48 | 0 |
| 9 | 57 | 9 |
| A | 65 | 17 |
| B | 66 | 18 |
| Z | 90 | 42 |
Repare que os algarismos de 0 a 9 continuam valendo o mesmo de sempre. Essa é a razão de a mudança não ter invalidado nenhum CNPJ existente: a fórmula nova produz, para um número antigo, exatamente o mesmo dígito que a fórmula antiga produzia. Um único algoritmo valida os dois formatos.
Nossa ferramenta já valida CNPJs nos dois formatos, numérico e alfanumérico, e consulta até 50 de uma vez.
Consultar CNPJErros comuns em sistemas
Alguns problemas aparecem com frequência em cadastros e planilhas:
- Zeros à esquerda desaparecendo — acontece quando o CNPJ é guardado como número em vez de texto. Um CNPJ que começa com zero perde o dígito e passa a ter treze posições;
- Sequências repetidas — números como 00000000000000 ou 11111111111111 passam no cálculo do módulo 11 por coincidência matemática, então precisam ser rejeitados por uma regra à parte;
- Campos que só aceitam dígitos — com o formato alfanumérico, máscaras e validações restritas a números passam a rejeitar CNPJs legítimos;
- Confundir validação com existência — um número pode ser matematicamente válido e nunca ter sido emitido.
Perguntas frequentes
Validar o dígito verificador garante que a empresa existe?
Não. Garante apenas que o número é bem formado. Um CNPJ pode passar no cálculo e nunca ter sido emitido pela Receita Federal. Para saber se existe e está ativo, é preciso consultar o cadastro.
Por que alguns números repetidos passam no cálculo?
Sequências como 11111111111111 satisfazem o módulo 11 por coincidência matemática. Por isso, todo validador bem feito rejeita explicitamente números com todos os caracteres iguais.
O que significa o 0001 no meio do CNPJ?
É a ordem do estabelecimento. O 0001 identifica a matriz; filiais recebem 0002, 0003 e assim por diante, mantendo a mesma raiz de oito posições.
Duas empresas podem ter a mesma raiz?
Não. A raiz identifica uma única pessoa jurídica. Números com a mesma raiz e ordens diferentes são estabelecimentos da mesma empresa.
O cálculo mudou com o CNPJ alfanumérico?
A fórmula não mudou: continua sendo o módulo 11. O que foi acrescentado é uma conversão prévia dos caracteres pelo código ASCII menos 48, que permite incluir letras sem invalidar os números antigos.