Skip to content

MMaffi/CNPJFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNPJ Finder

Consulta pública, gratuita e sem cadastro de CNPJ — dados diretamente da Receita Federal via APIs abertas.

HTML CSS JavaScript License


✨ Funcionalidades

  • Consulta paralela — busca nas duas fontes ao mesmo tempo, sem espera sequencial
  • Inscrição Estadual (IE) — exibe número, UF e status (ativa/inativa) de cada IE cadastrada
  • Fallback inteligente — se uma API falhar, a outra supre os dados; a tela indica qual fonte respondeu
  • Máscara automática — formata o CNPJ enquanto o usuário digita (00.000.000/0001-00)
  • Dados completos: razão social, nome fantasia, situação cadastral, natureza jurídica, porte, capital social, Simples Nacional, MEI, endereço, e-mail, telefone, CNAEs, quadro societário
  • Copiar JSON — exporta a resposta bruta das duas APIs para a área de transferência
  • Sem backend — 100% frontend estático, zero dependências externas, zero cookies
  • Design responsivo — funciona em desktop e mobile

🔌 APIs utilizadas

As duas APIs são consultadas simultaneamente a cada busca. Os resultados são mesclados: o CNPJA fornece os dados principais e o CNPJ.ws complementa com a Inscrição Estadual.

# API Endpoint Dados exclusivos
1 CNPJA GET https://open.cnpja.com/office/{cnpj} Quadro societário detalhado
2 CNPJ.ws GET https://publica.cnpj.ws/cnpj/{cnpj} Inscrições Estaduais (IE)

Ambas são gratuitas, públicas e não exigem autenticação.

CNPJ recente: se o CNPJ foi aberto há poucos dias, o CNPJ.ws pode ainda não tê-lo indexado. Nesse caso, a IE será exibida como "não localizada" e os demais dados virão do CNPJA normalmente.


📐 Estrutura do código (index.html)

CSS Variables & Reset
  └─ Tema escuro com grid, glow e tokens de cor

HTML
  ├─ <header>        — logo + badge
  ├─ <section.hero>  — título animado
  ├─ <div.search>    — input com máscara + botão
  └─ <section#result-section> — resultado injetado via JS

JavaScript
  ├─ Máscara de input (evento 'input')
  ├─ fetchBoth(cnpj)      — Promise.allSettled nas 2 APIs
  ├─ normalizeA(data)     — normaliza resposta CNPJA
  ├─ normalizeB(data)     — normaliza resposta CNPJ.ws + extrai IE
  ├─ merge(a, b)          — mescla os dois objetos normalizados
  └─ renderResult(d, ...) — gera e injeta o HTML do resultado

📋 Informações exibidas

Campo Fonte
CNPJ formatado CNPJA / CNPJ.ws
Razão Social CNPJA / CNPJ.ws
Nome Fantasia CNPJA / CNPJ.ws
Situação Cadastral CNPJA / CNPJ.ws
Natureza Jurídica CNPJA / CNPJ.ws
Data de Abertura CNPJA / CNPJ.ws
Porte CNPJA / CNPJ.ws
Capital Social CNPJA / CNPJ.ws
Simples Nacional / MEI CNPJA / CNPJ.ws
Endereço completo CNPJA / CNPJ.ws
E-mail e Telefone CNPJA / CNPJ.ws
CNAEs (principal + secundários) CNPJA / CNPJ.ws
Quadro Societário CNPJA
Inscrições Estaduais (IE) CNPJ.ws

⚖️ Licença

MIT — livre para uso pessoal e comercial.


Dados públicos fornecidos pela Receita Federal do Brasil via APIs de terceiros. Este projeto não armazena nenhuma informação consultada.

About

Consulta pública, gratuita e sem cadastro de CNPJ — dados diretamente da Receita Federal via APIs abertas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors