O cálculo do dígito do CNPJ é realizado por meio de uma sequência de multiplicações, somas e divisões que permite encontrar os dois dígitos verificadores localizados no final do número de inscrição. Esses dígitos ajudam a verificar se a estrutura numérica de determinado CNPJ é válida.
No formato numérico tradicional, um CNPJ possui 14 posições. As 12 primeiras formam a base utilizada no cálculo, enquanto as duas últimas correspondem aos dígitos verificadores (DV).
Por exemplo:
12.345.678/0001-XX
Os dois caracteres representados por XX são os dígitos verificadores que precisam ser calculados.
Para calcular o dígito do CNPJ, utiliza-se o módulo 11 com pesos específicos. Primeiro é encontrado o primeiro dígito verificador. Depois, esse resultado passa a fazer parte do cálculo do segundo dígito.
O que é o dígito verificador do CNPJ?
O dígito verificador do CNPJ é um mecanismo utilizado para verificar a consistência da sequência que forma a inscrição.
Observe este exemplo:
11.222.333/0001-81
Os dois últimos números, depois do hífen, são os dígitos verificadores:
8 e 1
Eles não são escolhidos aleatoriamente.
São obtidos por meio de um algoritmo aplicado às posições anteriores do CNPJ.
Por isso, quando alguém digita incorretamente uma das posições de um CNPJ em determinado sistema, o software pode identificar que os dígitos verificadores não correspondem à sequência informada.
Entretanto, existe uma diferença importante: um CNPJ passar na validação matemática não significa que aquela empresa realmente exista ou esteja ativa. O algoritmo verifica a estrutura do identificador, não a situação cadastral da pessoa jurídica.
Quantos dígitos tem um CNPJ?
No formato numérico tradicional, o CNPJ possui 14 dígitos.
Sua apresentação costuma seguir este padrão:
XX.XXX.XXX/XXXX-XX
Os dois últimos correspondem aos dígitos verificadores.
Assim, para realizar o cálculo do dígito verificador do CNPJ, inicialmente trabalhamos com as 12 posições anteriores.
Considere a base:
12.345.678/0001
Sem pontuação:
123456780001
A partir dela, podemos calcular o primeiro e depois o segundo dígito verificador.
Como calcular o primeiro dígito do CNPJ?
Para calcular o primeiro dígito verificador, considere os 12 caracteres da base.
Neste exemplo:
12.345.678/0001
Temos:
1 2 3 4 5 6 7 8 0 0 0 1
Os pesos utilizados, da esquerda para a direita, são:
5 4 3 2 9 8 7 6 5 4 3 2
Agora cada posição deve ser multiplicada pelo respectivo peso.
Veja:
| Dígito | Peso | Resultado |
|---|---|---|
| 1 | 5 | 5 |
| 2 | 4 | 8 |
| 3 | 3 | 9 |
| 4 | 2 | 8 |
| 5 | 9 | 45 |
| 6 | 8 | 48 |
| 7 | 7 | 49 |
| 8 | 6 | 48 |
| 0 | 5 | 0 |
| 0 | 4 | 0 |
| 0 | 3 | 0 |
| 1 | 2 | 2 |
Agora somamos os resultados:
5 + 8 + 9 + 8 + 45 + 48 + 49 + 48 + 0 + 0 + 0 + 2 = 222
Esse total será utilizado na próxima etapa.
Como encontrar o primeiro dígito verificador?
Depois de encontrar a soma, calculamos o resto da divisão por 11.
Temos:
222 ÷ 11
Como:
11 × 20 = 220
o resto é:
2
A regra pode ser expressa desta forma:
Se o resto for 0 ou 1, o dígito verificador será 0.
Caso contrário:
DV = 11 – resto
Como o resto do nosso exemplo é 2:
11 – 2 = 9
Portanto, o primeiro dígito verificador é:
9
Agora nossa sequência fica:
12.345.678/0001-9X
Ainda precisamos encontrar o segundo dígito.
Como calcular o segundo dígito do CNPJ?
Para calcular o segundo dígito, utilizamos os 12 caracteres originais mais o primeiro dígito verificador encontrado.
A sequência agora é:
1 2 3 4 5 6 7 8 0 0 0 1 9
Os pesos mudam para:
6 5 4 3 2 9 8 7 6 5 4 3 2
Agora fazemos novamente as multiplicações:
| Dígito | Peso | Resultado |
|---|---|---|
| 1 | 6 | 6 |
| 2 | 5 | 10 |
| 3 | 4 | 12 |
| 4 | 3 | 12 |
| 5 | 2 | 10 |
| 6 | 9 | 54 |
| 7 | 8 | 56 |
| 8 | 7 | 56 |
| 0 | 6 | 0 |
| 0 | 5 | 0 |
| 0 | 4 | 0 |
| 1 | 3 | 3 |
| 9 | 2 | 18 |
Somando:
6 + 10 + 12 + 12 + 10 + 54 + 56 + 56 + 0 + 0 + 0 + 3 + 18 = 237
Agora calculamos o resto da divisão por 11.
237 ÷ 11
Como:
11 × 21 = 231
o resto é:
6
Aplicando a regra:
11 – 6 = 5
Portanto, o segundo dígito verificador é:
5
O CNPJ utilizado no exemplo matemático fica:
12.345.678/0001-95
Fórmula para calcular dígito do CNPJ
O procedimento pode ser resumido matematicamente.
Para o primeiro dígito, multiplique as 12 posições pelos pesos:
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
Some todos os resultados.
Depois encontre:
resto = soma mod 11
Se o resto for menor que 2:
DV = 0
Caso contrário:
DV = 11 – resto
Depois, para o segundo dígito, acrescente o primeiro DV à sequência e utilize os pesos:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
Repita a mesma regra.
Cálculo do dígito verificador do CNPJ passo a passo
Para facilitar, podemos resumir o cálculo do dígito verificador CNPJ em uma sequência:
Primeiro DV
Base:
123456780001
Pesos:
5 4 3 2 9 8 7 6 5 4 3 2
Resultado da soma:
222
Resto por 11:
2
Cálculo:
11 – 2 = 9
Primeiro DV:
9
Agora:
Segundo DV
Sequência:
1234567800019
Pesos:
6 5 4 3 2 9 8 7 6 5 4 3 2
Soma:
237
Resto por 11:
6
Cálculo:
11 – 6 = 5
Segundo DV:
5
Resultado:
12.345.678/0001-95
Por que são utilizados pesos diferentes?
O algoritmo utiliza uma sequência específica de pesos para cada posição.
No primeiro dígito, são usados:
5 – 4 – 3 – 2 – 9 – 8 – 7 – 6 – 5 – 4 – 3 – 2
No segundo:
6 – 5 – 4 – 3 – 2 – 9 – 8 – 7 – 6 – 5 – 4 – 3 – 2
A principal diferença é que o cálculo do segundo DV considera uma posição adicional: o primeiro dígito verificador que acabou de ser calculado.
Por isso, não é correto calcular os dois dígitos de maneira independente utilizando exatamente os mesmos dados.
O segundo depende do resultado do primeiro.
O que significa módulo 11 no cálculo do CNPJ?
O termo módulo 11 está relacionado ao resto da divisão por 11.
Se a soma das multiplicações for 237, por exemplo:
237 ÷ 11 = 21, com resto 6
Logo:
237 mod 11 = 6
É esse resto que será utilizado para encontrar o dígito verificador.
Na regra tradicional utilizada no cálculo, quando o resto é 0 ou 1, o DV será zero.
Quando o resto é igual ou superior a 2, calcula-se:
11 – resto
Se o resto for 7:
11 – 7 = 4
Logo, o dígito será 4.
Exemplo quando o resto é menor que 2
Essa regra merece atenção porque costuma gerar dúvidas.
Suponha que, depois das multiplicações e da soma, o resultado seja:
220
Calculando:
220 mod 11 = 0
Como o resto é menor que 2:
DV = 0
Agora imagine:
221 mod 11 = 1
Novamente:
DV = 0
Portanto, nesses casos não fazemos simplesmente 11 – resto.
Aplicamos a condição especial e atribuímos zero ao dígito.
Como validar um CNPJ usando os dígitos verificadores?
O mesmo algoritmo pode ser utilizado para verificar se os dois últimos dígitos de uma sequência são compatíveis com os anteriores.
Imagine que você receba um CNPJ.
Primeiro, separe os dois últimos dígitos.
Depois, calcule o primeiro DV utilizando a base correspondente.
Compare o resultado encontrado com o primeiro dígito informado.
Em seguida, calcule o segundo DV e faça novamente a comparação.
Se ambos forem iguais, o número passou pela validação matemática do algoritmo.
Mas isso precisa ser interpretado corretamente.
Passar pelo cálculo do dígito verificador não comprova que o CNPJ está cadastrado, ativo ou pertence a determinada empresa.
Para verificar a existência e a situação cadastral, é necessário consultar as informações oficiais correspondentes.
CNPJ válido significa empresa ativa?
Não.
Esse é um erro comum quando se utiliza um calculador de dígito do CNPJ.
Um algoritmo pode informar que determinada sequência possui dígitos verificadores matematicamente corretos.
Isso significa apenas que a sequência é compatível com as regras de validação utilizadas.
Não significa necessariamente que:
a empresa existe;
o cadastro está ativo;
a empresa está regular;
o nome empresarial informado está correto;
o endereço está atualizado;
ou aquele CNPJ pertence à pessoa que forneceu os dados.
A validação matemática e a consulta cadastral são procedimentos diferentes.
Como calcular o dígito do CNPJ no Excel?
Também é possível implementar o algoritmo em uma planilha.
A lógica consiste em separar cada posição da base do CNPJ, multiplicá-la pelo peso correspondente, somar os resultados e aplicar o módulo 11.
Para o primeiro DV, os pesos são:
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
Para o segundo:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
Em uma planilha destinada a processar muitos registros, é recomendável manter o CNPJ como texto para evitar problemas com formatação e possíveis zeros à esquerda.
Também é importante remover caracteres de formatação antes de executar o cálculo quando a fórmula tiver sido construída para receber apenas a sequência de caracteres.
Como calcular o dígito do CNPJ em um sistema?
Em sistemas de cadastro, o algoritmo normalmente segue quatro etapas:
1. Normalização
O sistema remove caracteres de apresentação, quando aplicável.
2. Separação
A sequência é dividida entre base e dígitos verificadores.
3. Cálculo
O algoritmo calcula os dois DVs.
4. Comparação
Os resultados são comparados aos caracteres informados pelo usuário.
Se houver diferença, o sistema pode rejeitar a inscrição como estruturalmente inválida.
Essa validação é útil para reduzir erros de digitação em cadastros, sistemas financeiros, ERPs, CRMs e plataformas administrativas.
Pontos, barra e hífen interferem no cálculo?
No formato tradicional apresentado como:
12.345.678/0001-95
os pontos, a barra e o hífen servem para facilitar a leitura e apresentação.
Para executar o algoritmo numérico tradicional, normalmente trabalha-se com os caracteres relevantes sem esses sinais:
12345678000195
Assim, sistemas costumam normalizar a entrada antes da validação.
Por exemplo:
12.345.678/0001-95
pode ser transformado internamente em:
12345678000195
Depois disso, são aplicadas as regras de validação.
O que é a raiz do CNPJ?
Tradicionalmente, os primeiros oito caracteres são conhecidos como raiz do CNPJ.
No exemplo:
12.345.678/0001-95
a raiz é:
12.345.678
Já a parte:
0001
está associada à identificação do estabelecimento dentro daquela estrutura.
Por isso, é comum observar:
0001 no estabelecimento matriz.
Filiais podem apresentar outras sequências, conforme a inscrição atribuída.
Os dois últimos caracteres continuam correspondendo aos dígitos verificadores.
O dígito do CNPJ muda em uma filial?
O dígito verificador é calculado considerando a sequência correspondente à inscrição.
Como a identificação do estabelecimento faz parte dos dados utilizados no cálculo, uma mudança nessa sequência produz outro cálculo.
Assim, matriz e filiais possuem inscrições próprias e seus dígitos verificadores devem ser calculados a partir das respectivas bases.
Não se deve simplesmente copiar o DV da matriz para uma filial.
Posso criar um CNPJ apenas calculando o dígito?
Não.
O algoritmo de cálculo do dígito CNPJ serve para determinar ou validar os caracteres verificadores de uma sequência.
Ele não realiza inscrição no Cadastro Nacional da Pessoa Jurídica.
Portanto, conseguir gerar matematicamente dois dígitos compatíveis não significa criar uma pessoa jurídica nem obter uma inscrição oficial.
A inscrição e os procedimentos cadastrais dependem dos processos oficiais correspondentes.
O cálculo do dígito comprova que um CNPJ existe?
Não.
Considere uma sequência hipotética que passe perfeitamente pelo algoritmo.
Isso significa que os dois caracteres verificadores são matematicamente compatíveis com a base.
Ainda assim, essa sequência pode não corresponder a uma inscrição efetivamente existente.
Essa distinção é especialmente importante em sistemas antifraude e processos de cadastro.
Um sistema robusto pode realizar diferentes verificações, como validação estrutural do identificador e consulta de dados cadastrais em fontes autorizadas.
O dígito verificador é apenas uma dessas etapas.
Erros comuns ao calcular dígito do CNPJ
Um erro frequente é utilizar os pesos do primeiro dígito para calcular também o segundo.
Outro é esquecer de incluir o primeiro DV encontrado no cálculo do segundo.
Também é comum aplicar incorretamente a regra do resto.
Lembre-se:
Se:
resto < 2
então:
DV = 0
Caso contrário:
DV = 11 – resto
Outro problema ocorre quando os caracteres de formatação são incluídos como se fizessem parte da sequência utilizada na multiplicação.
Pontos, barra e hífen de apresentação não devem ser tratados como números no algoritmo numérico.
Calcular dígito CNPJ: exemplo resumido
Considere novamente:
12.345.678/0001
Para o primeiro dígito:
Pesos: 5 4 3 2 9 8 7 6 5 4 3 2
Soma: 222
222 mod 11 = 2
11 – 2 = 9
Primeiro DV:
9
Para o segundo:
Base acrescida do primeiro DV:
1234567800019
Pesos:
6 5 4 3 2 9 8 7 6 5 4 3 2
Soma:
237
237 mod 11 = 6
11 – 6 = 5
Segundo DV:
5
Resultado do exemplo:
12.345.678/0001-95
Como memorizar o cálculo do dígito verificador CNPJ?
Em vez de decorar toda a conta, memorize a lógica.
Para o primeiro dígito:
12 posições → pesos → multiplicação → soma → resto por 11 → DV
Para o segundo:
12 posições + primeiro DV → novos pesos → multiplicação → soma → resto por 11 → segundo DV
Os pesos são a parte que normalmente precisa ser consultada ou memorizada.
Primeiro DV:
5 4 3 2 9 8 7 6 5 4 3 2
Segundo DV:
6 5 4 3 2 9 8 7 6 5 4 3 2
Com essa sequência, o restante do processo torna-se relativamente simples.
Cálculo do dígito CNPJ e CNPJ alfanumérico
Existe um ponto importante para sistemas e conteúdos atuais: a Receita Federal está implementando o CNPJ alfanumérico, com previsão de utilização a partir de julho de 2026 para novas inscrições, mantendo válidos os CNPJs já existentes.
Isso significa que desenvolvedores e empresas que validam CNPJ em sistemas precisam observar as especificações técnicas atuais da Receita Federal, pois soluções antigas construídas para aceitar exclusivamente números podem precisar de adaptação.
A lógica apresentada neste artigo é especialmente útil para compreender o algoritmo tradicional do CNPJ numérico. Em aplicações de produção, principalmente sistemas que receberão novas inscrições, é necessário implementar a especificação oficial vigente para o formato alfanumérico.
Essa diferença é importante porque um validador antigo pode rejeitar uma inscrição válida simplesmente por ter sido programado supondo que todas as posições do CNPJ seriam sempre numéricas.
Perguntas frequentes sobre cálculo do dígito CNPJ
Quantos dígitos verificadores possui o CNPJ?
O CNPJ possui dois dígitos verificadores, localizados nas duas últimas posições da identificação.
Qual método é utilizado para calcular o dígito do CNPJ?
O algoritmo tradicional utiliza pesos específicos e cálculo baseado em módulo 11.
O segundo dígito depende do primeiro?
Sim. O primeiro dígito calculado é incluído na sequência utilizada para encontrar o segundo.
CNPJ que passa no cálculo é necessariamente verdadeiro?
Não. A validação dos dígitos confirma apenas a consistência matemática da sequência. A existência e a situação cadastral precisam ser verificadas por consulta apropriada.
Preciso incluir pontos e barra no cálculo?
Não no algoritmo numérico tradicional. Esses caracteres são utilizados na apresentação do CNPJ e normalmente são removidos antes do processamento.
O CNPJ continuará sendo apenas numérico?
Não para todas as novas inscrições. O novo modelo de CNPJ alfanumérico exige atenção de empresas e desenvolvedores às especificações técnicas atuais, embora os CNPJs numéricos já existentes continuem válidos.
Conclusão
O cálculo do dígito do CNPJ utiliza os caracteres da base da inscrição para encontrar dois dígitos verificadores. No algoritmo numérico tradicional, o primeiro cálculo utiliza os pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2. Depois, o primeiro DV encontrado é acrescentado à sequência e o segundo cálculo utiliza os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2.
Em ambos os casos, calcula-se o resto da divisão da soma por 11. Se o resto for menor que 2, o dígito será zero. Caso contrário, o dígito corresponde a 11 menos o resto.
Aprender a calcular o dígito do CNPJ é útil para compreender como funcionam validadores utilizados em cadastros e sistemas. Entretanto, é fundamental lembrar que a validação matemática não comprova a existência ou regularidade de uma empresa.
Além disso, sistemas atuais devem considerar a introdução do CNPJ alfanumérico, evitando depender exclusivamente de rotinas antigas desenvolvidas para inscrições formadas apenas por números.
Formação prática em Recursos Humanos
Domine Recursos Humanos e Inglês Técnico em 4 meses
Um treinamento prático para aprender Recursos Humanos e inglês técnico juntos, preparando você para atuar nas principais atividades da área.
- Conhecimento prático sobre as principais atividades de Recursos Humanos
- Inglês técnico para e-mails, ligações, reuniões e documentos profissionais
- Aprenda a entrevistar candidatos, postar vagas, analisar currículos e muito mais






Deixe um comentário