Como Validar CNPJ: Guia Completo de Validação

Aprenda como validar CNPJ corretamente. Guia completo com algoritmo, dígitos verificadores e ferramentas para verificar CNPJs válidos.

Experimente a Ferramenta Agora

Use nossa ferramenta gratuita e obtenha resultados instantâneos

Validar CNPJ é o processo de verificar se um número de CNPJ é matematicamente válido através do cálculo dos dígitos verificadores. É essencial para sistemas B2B, emissão de notas fiscais e aplicações que trabalham com empresas.

Neste guia completo, você aprenderá como funciona o algoritmo de validação de CNPJ, como calcular os dígitos verificadores e usar ferramentas automatizadas para validar CNPJs de forma rápida e precisa.

O Que é Validação de CNPJ

Validação de CNPJ é o processo de verificar se um número de CNPJ segue as regras matemáticas estabelecidas pela Receita Federal. Todo CNPJ válido possui dois dígitos verificadores calculados a partir dos doze primeiros dígitos.

A validação não confirma se o CNPJ está ativo na Receita Federal ou se a empresa existe. Ela apenas verifica se o número é matematicamente correto segundo o algoritmo oficial.

É fundamental validar CNPJs em sistemas empresariais para evitar erros em emissão de notas fiscais, cadastros de fornecedores e integrações com sistemas governamentais.

Estrutura do CNPJ

O CNPJ tem 14 dígitos divididos em quatro partes: XX.XXX.XXX/YYYY-ZZ. Os primeiros 8 dígitos identificam a empresa (raiz do CNPJ). Os 4 dígitos seguintes (YYYY) identificam a filial (0001 para matriz).

Os 2 últimos dígitos (ZZ) são os dígitos verificadores, calculados através de algoritmo matemático aplicado aos 12 primeiros dígitos.

Formato: pode ser apresentado com pontos, barra e hífen (12.345.678/0001-90) ou apenas números (12345678000190). Ambos são válidos, mas o formato com pontuação é padrão em documentos oficiais.

Algoritmo de Validação

O algoritmo de validação do CNPJ usa multiplicação e módulo 11, similar ao CPF mas com sequências diferentes. Para o primeiro dígito, multiplica-se os 12 primeiros dígitos por 5,4,3,2,9,8,7,6,5,4,3,2.

Soma-se todos os resultados e calcula-se o resto da divisão por 11. Se o resto for menor que 2, o dígito é 0. Caso contrário, o dígito é 11 menos o resto.

O segundo dígito verificador é calculado da mesma forma, mas usando os 12 dígitos originais mais o primeiro dígito verificador, multiplicando por 6,5,4,3,2,9,8,7,6,5,4,3,2.

  • Multiplicar os 12 primeiros dígitos por 5,4,3,2,9,8,7,6,5,4,3,2
  • Somar todos os resultados
  • Calcular resto da divisão por 11
  • Se resto < 2, dígito = 0; senão dígito = 11 - resto
  • Repetir processo para segundo dígito
  • Comparar dígitos calculados com os informados

Exemplo Prático de Validação

Vamos validar o CNPJ 11.222.333/0001-81. Primeiro dígito: (1×5 + 1×4 + 2×3 + 2×2 + 2×9 + 3×8 + 3×7 + 3×6 + 0×5 + 0×4 + 0×3 + 1×2) = 140.

Resto de 140÷11 = 8. Como 8 ≥ 2, primeiro dígito = 11 - 8 = 3. Mas o CNPJ informa 8, então vamos recalcular corretamente.

Na prática, use ferramentas automatizadas para evitar erros de cálculo. O algoritmo é complexo e propenso a erros quando feito manualmente.

CNPJs Inválidos Comuns

CNPJs com todos os dígitos iguais são sempre inválidos: 11.111.111/1111-11, 22.222.222/2222-22, etc. Esses números não passam no algoritmo de validação.

CNPJs com menos ou mais de 14 dígitos são inválidos. CNPJs com letras ou caracteres especiais (exceto pontos, barra e hífen de formatação) também são inválidos.

CNPJs com dígitos verificadores incorretos são inválidos mesmo que tenham 14 dígitos numéricos. O algoritmo detecta qualquer erro nos dígitos verificadores.

  • Todos os dígitos iguais (11.111.111/1111-11)
  • Menos de 14 dígitos
  • Mais de 14 dígitos
  • Contém letras ou símbolos inválidos
  • Dígitos verificadores incorretos
  • Formato completamente errado

Validação em Sistemas

Implemente validação em duas camadas: frontend para feedback imediato e backend para segurança. Validação apenas no frontend pode ser burlada.

No frontend, use JavaScript para validar enquanto usuário digita. Forneça feedback visual imediato (campo verde para válido, vermelho para inválido).

No backend, sempre revalide antes de salvar no banco de dados ou emitir nota fiscal. Use bibliotecas confiáveis ou implemente o algoritmo corretamente.

Diferença entre Matriz e Filial

Os 8 primeiros dígitos (raiz) identificam a empresa. Todas as filiais de uma mesma empresa têm a mesma raiz.

Os dígitos 9 a 12 identificam a filial. 0001 é sempre a matriz. 0002, 0003, etc. são filiais. Cada estabelecimento tem CNPJ único.

Os dígitos verificadores são calculados para o CNPJ completo (raiz + filial). Matriz e filiais têm dígitos verificadores diferentes mesmo compartilhando a raiz.

Consulta de CNPJ na Receita

Validação matemática não confirma se CNPJ está ativo. Para verificar situação cadastral, consulte o site da Receita Federal ou use APIs autorizadas.

A Receita Federal oferece consulta pública de CNPJ que retorna razão social, nome fantasia, endereço, situação cadastral e atividades econômicas.

Para integrações automatizadas, existem APIs pagas que fornecem dados completos de CNPJ incluindo sócios, capital social e histórico de alterações.

Conclusão

Validar CNPJs corretamente é essencial para sistemas empresariais, emissão de notas fiscais e integrações com órgãos governamentais. Implemente validação robusta.

Use nossa ferramenta gratuita para validar CNPJs instantaneamente. Rápida, precisa e sem necessidade de cadastro.

Pronto para Começar?

Acesse nossa ferramenta gratuita e comece a usar agora mesmo