Configurações
1
Clique em Gerar...
Validar CNPJ

Gerador de CNPJ: a ferramenta indispensável para devs e analistas de QA

O CNPJ (Cadastro Nacional da Pessoa Jurídica) é o número de identificação de empresas no Brasil, administrado pela Receita Federal. Para desenvolvedores de software e profissionais de QA, testar sistemas que possuem campos de CNPJ requer números que passem nas validações de dígitos verificadores — e é exatamente isso que nosso gerador entrega: CNPJs matematicamente válidos, gerados aleatoriamente, sem vínculo com empresas reais.

Sistemas de e-commerce, ERPs, softwares de gestão financeira, APIs de nota fiscal eletrônica (NF-e), plataformas de cadastro de fornecedores e dezenas de outros sistemas corporativos exigem a validação de CNPJ. Sem um gerador confiável, desenvolvedores perdem tempo procurando CNPJs fictícios que não passam na validação ou, pior, usam CNPJs de empresas reais em ambientes de teste — o que é uma violação da LGPD e pode gerar problemas legais.

Estrutura do CNPJ: entendendo os 14 dígitos

O CNPJ é composto por 14 dígitos divididos em grupos com significado específico:

Grupo Posição Dígitos Significado
Raiz 1 a 8 8 dígitos Identificador único da empresa (mesma para todas as filiais)
Ordem 9 a 12 4 dígitos Número da filial (0001 = matriz, 0002+ = filiais)
Verificadores 13 e 14 2 dígitos Dígitos de controle para validação matemática

Como o algoritmo de validação do CNPJ funciona

O CNPJ usa um algoritmo de módulo 11 semelhante ao CPF, mas com pesos diferentes. O primeiro dígito verificador é calculado multiplicando os 12 primeiros dígitos pelos pesos 5,4,3,2,9,8,7,6,5,4,3,2. O segundo dígito usa os 13 primeiros (incluindo o primeiro verificador) com pesos 6,5,4,3,2,9,8,7,6,5,4,3,2. Em ambos os casos, se o resto da divisão por 11 for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto.

Principais casos de uso do gerador de CNPJ

  • Sistemas ERP e CRM: testar cadastro de fornecedores, clientes PJ e parceiros comerciais
  • NF-e e NFS-e: validar emissão de notas fiscais com CNPJs de emitente e destinatário fictícios
  • APIs de consulta de CNPJ: testar tratamento de erros e respostas para CNPJs não cadastrados
  • Sistemas bancários e financeiros: testar abertura de contas PJ e análise de crédito empresarial
  • E-commerce B2B: testar cadastro de compradores pessoa jurídica com CNPJ válido
  • Automação de testes: gerar massa de dados para testes de carga com CNPJs únicos

CNPJ Alfa: a nova formatação que está chegando

A Receita Federal anunciou a transição para o CNPJ Alfa (alfanumérico), que incluirá letras além de números. Essa mudança exige que sistemas que validam CNPJ sejam atualizados para suportar o novo formato. Ao desenvolver e testar seus sistemas, considere já preparar sua validação para aceitar caracteres alfanuméricos nas posições de raiz (dígitos 1 a 8).

Perguntas frequentes — Gerador de CNPJ
O CNPJ gerado pertence a uma empresa real?
Não. Os CNPJs são completamente aleatórios e respeito apenas o algoritmo matemático. A probabilidade de coincidência com um CNPJ real existente é possível mas sem qualquer informação associada — nossa ferramenta não acessa a base da Receita Federal.
Como validar CNPJ em Node.js?
Use a biblioteca cnpj (npm install cnpj) ou implemente manualmente. Exemplo com a lib: const cnpj = require('cnpj'); cnpj.isValid('11.222.333/0001-81'). Para validação manual, implemente o algoritmo de módulo 11 com os pesos 5,4,3,2,9,8,7,6,5,4,3,2 para o primeiro dígito e 6,5,4,3,2,9,8,7,6,5,4,3,2 para o segundo.
O que é filial no CNPJ e quando usar?
Os dígitos 9 a 12 do CNPJ identificam a filial. A matriz sempre tem o código 0001. Filiais recebem 0002, 0003, etc. Use a opção "Filial aleatória" quando precisar testar sistemas que diferenciam matrizes de filiais ou que processam CNPJs de múltiplas unidades de uma mesma empresa.
Por que CNPJs com todos os dígitos iguais são inválidos?
CNPJs como 11.111.111/1111-11 matematicamente poderiam passar na validação de dígitos verificadores, mas a Receita Federal os marca explicitamente como inválidos na especificação do algoritmo. Sistemas bem implementados rejeitam esse padrão. Nosso gerador já contempla essa verificação.
Como gerar CNPJs únicos para testes de banco de dados?
Use o gerador para criar lotes de CNPJs e verifique unicidade antes de inserir no banco. Se precisar de grandes volumes, implemente o algoritmo em seu script de seed: gere 8 dígitos aleatórios para a raiz, defina a ordem (0001 para matriz) e calcule os dois dígitos verificadores. Bibliotecas como Faker.js (JavaScript) e Faker (Python) também oferecem geração de CNPJ.
Qual a diferença entre CNPJ válido matematicamente e CNPJ ativo na Receita?
CNPJ matematicamente válido significa que os dígitos verificadores estão corretos — é o que nosso gerador produz. CNPJ ativo na Receita Federal significa que a empresa está regularmente cadastrada, com situação cadastral "Ativa". Para consultar a situação de um CNPJ real, use o portal da Receita Federal ou APIs de consulta como a BrasilAPI.
Como testar validação de CNPJ em formulários web?
Use os CNPJs gerados aqui para testar: (1) aceitação de CNPJs válidos formatados, (2) aceitação sem formatação, (3) rejeição de CNPJs inválidos, (4) rejeição de CNPJs com comprimento incorreto, (5) comportamento da máscara de input. Teste também edge cases como CNPJs com todos os dígitos iguais.
Posso usar o gerador de CNPJ para testes automatizados com Cypress ou Selenium?
Sim. Você pode integrar o algoritmo de geração diretamente no seu código de teste. Em Cypress (JavaScript), implemente a função de geração e use-a como fixture. Em Selenium (Python/Java), use a biblioteca Faker que inclui geração de CNPJ brasileiro. O algoritmo é simples o suficiente para implementar em qualquer linguagem.