Pular para o conteúdo principal
Pular para o conteúdo principal

Validador de CNPJ

Valide números de CNPJ (Cadastro Nacional da Pessoa Jurídica). Testes.

Sobre o Validador de CNPJ

O Validador de CNPJ é uma ferramenta projetada para verificar se um número do Cadastro Nacional da Pessoa Jurídica (CNPJ) é matematicamente válido. Ele aplica o algoritmo oficial da Receita Federal para calcular os dois dígitos verificadores (DV) e os compara com os dígitos informados.

Esta ferramenta é indispensável para desenvolvedores, testadores (QAs) e analistas de sistemas que precisam validar a lógica de cadastro de empresas em seus softwares. Um número validado aqui passará em verificações de formato, mas é importante lembrar que isso não garante que o CNPJ exista ou esteja ativo na Receita Federal.

Anatomia & Estrutura do CNPJ Convencional

O Cadastro Nacional da Pessoa Jurídica (CNPJ) compreende 14 dígitos decimais estruturados em 3 blocos:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 8Raiz Cadastral8 dígitosNúmero básico que identifica a pessoa jurídica única em todo o país12345678
9 a 12Ordem de Estabelecimento4 dígitosIdentifica a sede matriz (0001) ou filial vinculada (0002 a 9999)0001
13 e 14Dígitos Verificadores2 dígitosDois dígitos de integridade calculados por Módulo 11 RFB95

Algoritmo Oficial do CNPJ (Receita Federal do Brasil Módulo 11)

A integridade do CNPJ é validada por meio de dois cálculos cíclicos de Módulo 11 com pesos de 2 a 9:

DV1 = (Σ d[i]*p1[i] % 11 < 2 ? 0 : 11 - Resto1); DV2 = ((Σ d[i]*p2[i] + DV1*2) % 11 < 2 ? 0 : 11 - Resto2)
  1. 1. Multiplique os 12 primeiros dígitos pelos pesos decrescentes [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2].
  2. 2. Calcule a soma de todos os produtos e obtenha o resto da divisão por 11.
  3. 3. Se o resto for menor que 2, o DV1 é 0; caso contrário, DV1 = 11 - Resto.
  4. 4. Para o DV2, multiplique os 12 dígitos pelos pesos [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] e o DV1 pelo peso 2.
  5. 5. Calcule o resto por 11: se menor que 2, DV2 é 0; senão DV2 = 11 - Resto.
  6. 6. Rejeitam-se expressamente números compostos por 14 dígitos idênticos repetidos.

Perguntas Frequentes (FAQ)