1. O Que E o CNPJ
O CNPJ (Cadastro Nacional da Pessoa Juridica) e o identificador fiscal de empresas e outras entidades juridicas no Brasil, emitido pela Receita Federal. Criado em 1998 para substituir o antigo CGC (Cadastro Geral de Contribuintes), o CNPJ e exigido para qualquer atividade comercial, abertura de contas empresariais, emissao de notas fiscais e participacao em contratos publicos e privados.
Em sistemas de software voltados ao mercado brasileiro, o CNPJ aparece em formularios de cadastro de fornecedores, clientes PJ, emissao de boletos, integracoes com a Nota Fiscal Eletronica (NF-e) e diversas outras situacoes — tornando sua validacao uma necessidade recorrente.
2. Estrutura e Formato
O CNPJ possui 14 digitos no formato 00.000.000/0000-00, divididos em:
- 8 digitos da raiz: identificam a empresa. Todas as filiais de uma mesma empresa compartilham os mesmos 8 digitos de raiz.
- 4 digitos do estabelecimento: identificam cada filial. A matriz sempre recebe o numero 0001.
- 2 digitos verificadores: calculados por algoritmo e usados para validar o numero.
Isso significa que o mesmo CNPJ raiz pode ter multiplas filiais: 00.000.000/0001-00 (matriz), 00.000.000/0002-00 (1a filial), e assim por diante.
3. Algoritmo de Validacao
O algoritmo usa modulo 11 em dois ciclos, com pesos diferentes:
- Primeiro digito: os 12 primeiros digitos sao multiplicados pelos pesos [5,4,3,2,9,8,7,6,5,4,3,2]. Soma-se os produtos, divide-se por 11 e calcula-se o resto. Se o resto for menor que 2, o digito e 0; caso contrario, e 11 menos o resto.
- Segundo digito: os 13 primeiros digitos (incluindo o primeiro verificador) sao multiplicados pelos pesos [6,5,4,3,2,9,8,7,6,5,4,3,2] e o mesmo calculo e aplicado.
CNPJs com todos os digitos iguais (00.000.000/0000-00, 11.111.111/1111-11, etc.) sao considerados invalidos mesmo que passem no calculo, pois nunca sao atribuidos pela Receita Federal.
"Nossa ferramenta aplica o algoritmo completo, incluindo a rejeicao de sequencias repetidas — identico ao que sistemas bancarios e de emissao de NF-e usam para validar CNPJs."
4. Usos Legitimos da Validacao
A validacao matematica de CNPJ tem aplicacoes praticas em varios cenarios:
- Formularios de cadastro PJ: rejeitar CNPJs claramente errados antes do envio, melhorando a UX e reduzindo erros.
- Integracao com NF-e: validar o CNPJ do emitente e do destinatario antes de enviar a nota fiscal eletronica a SEFAZ.
- Higienizacao de base de dados: identificar registros com CNPJs invalidos em sistemas legados.
- Automacao de testes: verificar se o sistema aceita CNPJs validos e rejeita invalidos corretamente.
- Antifraude: usar como primeiro filtro para detectar cadastros suspeitos.
5. Limitacoes da Validacao Matematica
A validacao por algoritmo nao substitui uma consulta a Receita Federal. Ela nao garante que:
- O CNPJ existe na base da Receita Federal
- A empresa esta ativa (pode estar baixada, suspensa ou inapta)
- O CNPJ pertence a empresa que o informou
- O estabelecimento informado e valido (a filial pode nao existir)
Para verificacoes completas em producao, e necessario consultar o portal da Receita Federal, a API do CNPJ.ws ou outros servicos autorizados de consulta publica.
6. Perguntas Frequentes
O CNPJ digitado e armazenado?
Nao. Toda a validacao e feita localmente no navegador via JavaScript. Nenhum dado e transmitido a servidores.
Posso digitar sem pontuacao?
Sim. A ferramenta aceita os 14 digitos numericos sem formatacao. A mascara e aplicada automaticamente conforme voce digita.
Por que CNPJs com digitos repetidos sao invalidos?
A Receita Federal nunca atribui CNPJs com todos os 14 digitos iguais, mesmo que esses numeros passem no calculo dos verificadores. Nossa ferramenta rejeita esses casos conforme as especificacoes oficiais.
Como verificar se um CNPJ esta ativo?
Apos confirmar que o numero e matematicamente valido com esta ferramenta, voce pode consultar a situacao cadastral no portal da Receita Federal (receita.fazenda.gov.br) ou em APIs publicas como CNPJ.ws.