A validação é feita direto no seu navegador, sem enviar o CNPJ a nenhum servidor. Ela confere apenas se o número é matematicamente válido (dígito verificador correto). Para saber se a empresa existe e está ativa, faça a consulta de CNPJ.
Como validar um CNPJ
Um CNPJ é válido quando os seus dois últimos números (os dígitos verificadores) conferem com o cálculo feito sobre os doze primeiros caracteres. Esse cálculo usa o módulo 11: cada caractere é multiplicado por um peso, os resultados são somados e o resto da divisão por 11 define o dígito.
No formato alfanumérico, cada caractere primeiro vira um número pela regra ASCII menos 48 (0 a 9 continuam iguais; A vale 17, B vale 18, e assim por diante até Z=42). Depois o cálculo é o mesmo. É por isso que um CNPJ numérico atual continua válido na regra nova.
Multiplica-se cada posição pelos pesos do módulo 11 e soma-se tudo.
O resto da divisão por 11 define o dígito: 11 − resto (ou 0 se der 10 ou 11).
Repete-se incluindo o primeiro dígito para obter o segundo.
Os pesos do módulo 11
O cálculo usa pesos fixos, aplicados da direita para a esquerda. Para o primeiro dígito, os pesos dos 12 caracteres são 5 4 3 2 9 8 7 6 5 4 3 2. Para o segundo dígito, incluindo o primeiro DV, são 6 5 4 3 2 9 8 7 6 5 4 3 2. Multiplica-se cada caractere pelo seu peso, somam-se os resultados e calcula-se o resto da divisão por 11: o dígito é 11 menos o resto (ou 0, se o resto for 0 ou 1).
O cálculo passo a passo, com um exemplo real
Vamos conferir o CNPJ 18.236.120/0001-58. Os doze primeiros caracteres são 182361200001; os dois últimos, 58, são o que queremos chegar por conta própria.
Primeiro dígito verificador: cada caractere multiplicado pelo seu peso.
| Caractere | Valor | Peso | Produto |
|---|---|---|---|
| 1 | 1 | 5 | 5 |
| 8 | 8 | 4 | 32 |
| 2 | 2 | 3 | 6 |
| 3 | 3 | 2 | 6 |
| 6 | 6 | 9 | 54 |
| 1 | 1 | 8 | 8 |
| 2 | 2 | 7 | 14 |
| 0 | 0 | 6 | 0 |
| 0 | 0 | 5 | 0 |
| 0 | 0 | 4 | 0 |
| 0 | 0 | 3 | 0 |
| 1 | 1 | 2 | 2 |
| Soma | 127 |
A soma dá 127. O resto da divisão de 127 por 11 é 6, e o dígito é 11 menos 6, ou seja, 5. Esse é o primeiro DV, e bate com o número real.
Para o segundo, repete-se tudo incluindo o DV1 que acabamos de achar, agora sobre treze caracteres (1823612000015) e com os pesos que começam em 6. A soma dá 113, o resto por 11 é 3, e o dígito é 11 menos 3, ou seja, 8. Chegamos a 58: o CNPJ é válido.
Um detalhe que economiza depuração: quando o resto é 0 ou 1, o dígito não é 11 nem 10, é 0. É o erro mais comum em implementações caseiras, e só aparece em uma fração dos números, o que faz o bug passar despercebido em testes rápidos.
Como as letras entram na conta
No CNPJ alfanumérico, a única mudança é o que cada caractere vale antes de ser multiplicado pelo peso. A regra é o código ASCII do caractere menos 48:
- Os dígitos 0 a 9 valem 0 a 9, exatamente como sempre valeram. É por isso que todo CNPJ numérico atual continua válido sob a regra nova: a conta dá o mesmo resultado.
- As letras seguem a partir daí: A vale 17, B vale 18, e assim por diante até Z, que vale 42.
- Os dois dígitos verificadores continuam numéricos. Uma letra nas duas últimas posições torna o número inválido, e o validador acima avisa exatamente isso.
Repare no salto entre 9 e 17: não há valores de 10 a 16, porque os caracteres ASCII nessa faixa não são nem dígitos nem letras. Implementações que tentam "compactar" a tabela para que A valha 10 produzem dígitos verificadores errados.
Por que um CNPJ aparece como inválido
- Erro de digitação: um número trocado faz o dígito verificador não bater.
- Quantidade errada de caracteres: o CNPJ precisa ter exatamente 14.
- Dígito verificador não numérico: as duas últimas posições devem ser sempre números, mesmo no formato alfanumérico.
- Confusão com o CPF: o CPF tem 11 dígitos e um cálculo próprio. Colar um CPF no campo de CNPJ sempre resulta em inválido.
- Zeros à esquerda perdidos: é o clássico da planilha. Ao converter a coluna para número, o programa come os zeros iniciais e o CNPJ fica com menos de 14 caracteres. Guarde sempre como texto.
- Letras num sistema que só espera dígitos: a partir de 31/07/2026 isso deixa de ser erro do usuário e passa a ser limitação do sistema. Marque a opção "Aceitar formato alfanumérico" para testar.
Uma transparência sobre a ferramenta: sequências repetidas como 00.000.000/0000-00 passam no cálculo do módulo 11 e o validador as aceita como matematicamente válidas, porque é isso que elas são. Muitos sistemas rejeitam essas sequências por convenção, para barrar preenchimento preguiçoso, mas essa é uma regra de negócio de cada sistema, não do algoritmo oficial. Nenhuma delas corresponde a uma empresa real, o que a consulta confirma na hora.
Válido, existente e ativo: três coisas diferentes
São verificações distintas, e é comum confundi-las:
| Verificação | O que confere | Como fazer |
|---|---|---|
| Válido | Se os dígitos verificadores estão corretos (matemática) | O validador acima |
| Existente | Se o número está de fato registrado na Receita Federal | A consulta de CNPJ |
| Ativo | Se a empresa está regular (situação cadastral) | A consulta de CNPJ (selo de situação) |
A distinção importa na prática. Um número inventado com DV correto é válido e nunca foi existente. Uma empresa que fechou tem CNPJ válido e existente, mas não está ativa. E um fornecedor com cadastro suspenso ou inapto passa nas duas primeiras verificações e ainda assim pode impedir a emissão de uma nota.
Por isso, em cadastro de clientes e fornecedores, a validação do DV é só o primeiro filtro: barra erro de digitação de graça e na hora, sem depender de rede. A confirmação de que a empresa existe e está regular vem da consulta aos dados oficiais.
O CNPJ é válido e você quer ver os dados da empresa?
Perguntas frequentes
Como saber se um CNPJ é válido?
Digite o número no validador acima. Ele confere se o dígito verificador está correto e mostra o resultado na hora, com o cálculo passo a passo.
O validador funciona com CNPJ alfanumérico?
Sim. A ferramenta já reconhece letras e calcula o dígito verificador pela regra que vale a partir de 31/07/2026.
Validar o CNPJ diz se a empresa está ativa?
Não. O validador só confere se o número é matematicamente correto. Para saber a situação cadastral (ativa, baixada, etc.), faça a consulta de CNPJ.
Meus dados ficam salvos?
Não. A validação acontece inteiramente no seu navegador; o CNPJ digitado não é enviado a nenhum servidor.
Qual a diferença entre CNPJ válido e existente?
Válido é quando os dígitos verificadores estão matematicamente corretos. Existente é quando o número está de fato registrado na Receita Federal. Um número pode ser válido e nunca ter sido registrado.
Como é calculado o dígito verificador?
Pelo módulo 11: cada um dos 12 primeiros caracteres é multiplicado por um peso fixo, os produtos são somados e o resto da divisão por 11 define o dígito (11 menos o resto, ou 0). O segundo dígito repete o processo já incluindo o primeiro.
Um CNPJ com todos os dígitos iguais é válido?
No cálculo do módulo 11, sequências como 00.000.000/0000-00 passam, e é isso que o validador informa. Muitos sistemas as rejeitam por convenção, para evitar preenchimento preguiçoso, mas essa é uma regra de cada sistema e não do algoritmo. Nenhuma dessas sequências corresponde a uma empresa registrada.
Por que o meu código calcula um dígito diferente?
Os dois erros mais frequentes são tratar o resto 0 ou 1 como dígito 11 ou 10 em vez de 0, e usar a ordem errada dos pesos. No formato alfanumérico, há um terceiro: converter as letras para 10 a 35 em vez de usar o código ASCII menos 48, em que A vale 17 e Z vale 42.
O validador aceita CNPJ com e sem pontuação?
Sim. A pontuação é ignorada no cálculo: pontos, barra e hífen são removidos antes da conta. Você pode colar o número como preferir.
Validar CNPJ pelo dígito substitui a consulta na Receita?
Não. São camadas complementares: a validação do DV barra erro de digitação instantaneamente e sem rede, e a consulta confirma que a empresa existe, qual é a razão social e se o cadastro está ativo.
Site não oficial, sem vínculo com a Receita Federal do Brasil. Mostramos dados abertos da RFB (atualização mensal) e levamos você ao comprovante oficial. A emissão do Comprovante de Inscrição e de Situação Cadastral é gratuita no site da Receita Federal.