A estrutura do CNPJ — o que cada parte significa
Um CNPJ é formado por 14 dígitos com o seguinte layout:
| Parte | Dígitos | Exemplo | Significado |
|---|---|---|---|
| Raiz | 1–8 | 12.345.678 | Identifica o grupo empresarial (a "empresa-mãe") |
| Ordem | 9–12 | /0001 | Diferencia filiais — a matriz sempre termina em 0001 |
| Dígitos verificadores | 13–14 | -95 | Calculados para validar o número |
O CNPJ completo no exemplo seria: 12.345.678/0001-95. Perceba que uma empresa com filiais tem a mesma raiz mas ordens diferentes (0001, 0002, 0003…), o que a torna um CNPJ distinto para efeitos fiscais.
Como o dígito verificador do CNPJ é calculado
O algoritmo também usa módulo 11, mas com pesos diferentes dos do CPF:
Passo 1 — primeiro DV (posição 13)
- Pegue os 12 primeiros dígitos;
- Multiplique pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2;
- Some os produtos e calcule resto = soma mod 11;
- Se o resto for menor que 2, DV1 = 0. Caso contrário, DV1 = 11 − resto.
Passo 2 — segundo DV (posição 14)
- Use os 12 dígitos base mais o DV1 (13 dígitos no total);
- Multiplique pelos pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2;
- Calcule resto = soma mod 11;
- Se menor que 2, DV2 = 0. Caso contrário, DV2 = 11 − resto.
Exemplo rápido com 12.345.678/0001:
195 mod 11 = 8 → DV1 = 11 − 8 = 3
Pesos DV2 incluem DV1=3 → resto = 5 → DV2 = 11 − 5 = 6
CNPJ gerado: 12.345.678/0001-36
Por que sistemas validam o CNPJ antes de aceitar
Qualquer sistema que recebe CNPJ de entrada — cadastro de fornecedor, emissão de NF-e, abertura de conta bancária, validação de login — precisa verificar os DVs. Isso serve para:
- Rejeitar erros de digitação imediatamente, sem precisar consultar a Receita;
- Bloquear CNPJs inventados por usuários que não querem preencher o campo;
- Reduzir ruído no banco de dados antes de fazer qualquer consulta externa.
Um CNPJ inválido passa a ser uma exceção de negócio — qualquer módulo de validação profissional o rejeita em milissegundos.
Diferença entre CNPJ válido matematicamente e CNPJ ativo na Receita
Um gerador produz CNPJs que passam na validação de DVs — mas isso não significa que a empresa está ativa, nem que o CNPJ está cadastrado na Receita Federal. Para saber se um CNPJ existe e está regular, é necessário consultar a API da Receita ou serviços como o BrasilAPI.
Para testes de sistema, a validação matemática é tudo que você precisa — a aplicação valida o formato e os DVs, não o status fiscal.
O novo CNPJ alfanumérico (2026)
A Receita Federal publicou a norma para o CNPJ alfanumérico — a raiz (8 primeiros caracteres) poderá conter letras maiúsculas além de números. A mudança é gradual:
- CNPJs existentes não mudam — continuam 100% numéricos;
- Apenas novos registros a partir da data de implantação poderão ter letras na raiz;
- Sistemas precisarão atualizar validações para aceitar o formato
AB.CDE.FGH/0001-XX.
Se você mantém um sistema que valida CNPJ com regex numérica (ex.: ^\d{14}$), já vale atualizar para aceitar alfanumérico antes da obrigatoriedade.
Ferramenta gratuita
Gerador de CNPJ
Gere CNPJs válidos em quantidade, com ou sem máscara, prontos para copiar e usar nos seus testes — sem cadastro e sem limite.
Abrir geradorValidar CNPJ em JavaScript
Função completa de validação client-side, sem dependências:
cnpj = cnpj.replace(/\D/g,'');
if (cnpj.length !== 14 || /^(\d)\1{13}$/.test(cnpj)) return false;
const calc = (n) => {
let len=n-1, sum=0, pos=len-7;
for(let i=len;i>=1;i--){sum+=+cnpj.charAt(len-i)*(pos--);if(pos<2)pos=9;}
let r=sum%11; return r<2?0:11-r;
};
return calc(13)===+cnpj[12] && calc(14)===+cnpj[13];
}
Ela cobre remoção de máscara, tamanho, sequências repetidas e os dois DVs — tudo que uma validação de formulário precisa.
Precisa de CPF também? Veja o artigo como funciona e como gerar CPF válido.
CNPJs gerados por algoritmo são fictícios e servem apenas para testes técnicos. Não use CNPJs reais de terceiros em ambientes de homologação sem autorização.