Tecnologia Guia

CNPJ: como funciona e como gerar um número válido para testes de sistema

O CNPJ tem 14 dígitos divididos em raiz, ordem e dois verificadores — mas poucos sabem exatamente o que cada parte significa ou como gerar um número válido sem precisar de uma empresa de verdade.

5 min de leitura

A estrutura do CNPJ — o que cada parte significa

Um CNPJ é formado por 14 dígitos com o seguinte layout:

ParteDígitosExemploSignificado
Raiz1–812.345.678Identifica o grupo empresarial (a "empresa-mãe")
Ordem9–12/0001Diferencia filiais — a matriz sempre termina em 0001
Dígitos verificadores13–14-95Calculados 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)

  1. Pegue os 12 primeiros dígitos;
  2. Multiplique pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2;
  3. Some os produtos e calcule resto = soma mod 11;
  4. Se o resto for menor que 2, DV1 = 0. Caso contrário, DV1 = 11 − resto.

Passo 2 — segundo DV (posição 14)

  1. Use os 12 dígitos base mais o DV1 (13 dígitos no total);
  2. Multiplique pelos pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2;
  3. Calcule resto = soma mod 11;
  4. Se menor que 2, DV2 = 0. Caso contrário, DV2 = 11 − resto.

Exemplo rápido com 12.345.678/0001:

Pesos DV1: 5×1+4×2+3×3+2×4+9×5+8×6+7×7+6×8+5×0+4×0+3×0+2×1 = 195
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 gerador

Validar CNPJ em JavaScript

Função completa de validação client-side, sem dependências:

function validarCNPJ(cnpj) {
  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.