Como gerar dados fictícios de empresa para testes
Quem trabalha com desenvolvimento de sistemas, integrações ou automações sabe bem como é: chega a hora de testar um cadastro de empresa e falta um CNPJ válido, um CNAE coerente, uma Natureza Jurídica que faça sentido. Usar dados reais é problemático por questões óbvias de privacidade e segurança. Inventar na cabeça quase sempre resulta em erros de validação que travam o fluxo inteiro.
A solução é gerar dados fictícios que sigam as regras reais de formatação e dígitos verificadores, mas que não pertençam a nenhuma empresa existente. Isso resolve o problema sem criar dores de cabeça.
O que exatamente você precisa para testar um cadastro de empresa
Depende do sistema, mas a maioria dos formulários de pessoa jurídica pede pelo menos:
- CNPJ válido (com dígitos verificadores corretos)
- Razão Social ou nome fictício
- CNAE principal (a atividade econômica)
- Natureza Jurídica (Ltda, MEI, S.A., etc.)
- Endereço com CEP válido
- Telefone ou celular de contato
Cada um desses campos tem suas próprias regras. Um CNPJ não é só 14 números jogados — ele segue um algoritmo de validação específico. Um CNAE precisa existir na tabela oficial do IBGE. Uma Natureza Jurídica fora do padrão simplesmente não passa em sistemas bem construídos.
O problema aparece quando o desenvolvedor tenta combinar esses dados manualmente. CNPJ gerado de cabeça falha na validação. CNAE inventado não existe. E aí a sessão de testes vira uma sessão de depuração de dados, não de sistema.
Gerando o CNPJ fictício corretamente
O Gerador de CNPJ do Geratudo cria números que passam na validação matemática dos dígitos verificadores, mas não estão cadastrados na Receita Federal. É exatamente isso que você precisa para testes.
Um detalhe que muita gente ignora: CNPJ válido não significa CNPJ ativo. A validação matemática checa apenas se o número foi formado corretamente. Sistemas que consultam a Receita em tempo real vão rejeitar um CNPJ fictício mesmo que ele seja matematicamente válido. Para esses casos, você precisa de um CNPJ real inativo ou de um ambiente de homologação que aceite dados fictícios.
Para a maioria dos testes de formulário, integração de banco de dados e validação de front-end, o CNPJ gerado funciona perfeitamente.
Escolhendo o CNAE certo para o cenário de teste
O CNAE (Classificação Nacional de Atividades Econômicas) é onde muita gente simplifica demais. Qualquer número serve, pensam. Não serve.
Sistemas mais robustos validam se o código CNAE existe na tabela oficial. Além disso, alguns contextos de teste precisam de cenários específicos — testar o cálculo de DAS MEI, por exemplo, exige um CNAE permitido para MEI. Usar um CNAE de atividade vedada vai criar inconsistências no teste que não refletem o comportamento real do sistema.
O Gerador de CNAE lista os códigos reais com descrição, o que facilita escolher algo coerente com o cenário. Se você está testando um sistema de saúde, faz sentido usar um CNAE da área médica. Se está testando comércio varejista, escolha um CNAE compatível.
Essa coerência importa mais do que parece. Testes com dados inconsistentes entre si produzem resultados que não refletem o uso real — e bugs que aparecem só em produção, quando os dados são de verdade.
Natureza Jurídica: mais do que uma formalidade
A Gerador de Natureza Jurídica pode parecer bobagem, mas sistemas tributários e contábeis tratam tipos jurídicos de formas completamente diferentes. Uma Sociedade Limitada tem regras distintas de uma Empresa Individual de Responsabilidade Limitada (EIRELI) ou de um MEI.
Se você está testando um fluxo que depende do tipo jurídico — cálculo de impostos, geração de documentos, categorização de clientes — usar a Natureza Jurídica errada pode mascarar bugs que só aparecem em tipos específicos.
Na prática, o mais comum para testes genéricos é usar Sociedade Empresária Limitada (Ltda.) ou Empresário Individual (MEI), que são os mais frequentes e exercitam a maioria dos fluxos normais. Mas se o sistema tem lógica específica para outros tipos, vale a pena gerar dados para cada um e testar separadamente.
Completando o cadastro com os outros campos
CNPJ, CNAE e Natureza Jurídica são o núcleo, mas um cadastro de empresa raramente para por aí.
Endereço: O Gerador de CEP cria CEPs fictícios com formatação correta. Útil para testar campos de endereço sem usar dados reais de nenhum logradouro.
Telefone comercial: O Gerador de Telefone gera números com DDDs válidos e formatação correta. Para empresas que usam celular como contato principal, o Gerador de Celular cobre esse caso.
Razão Social e Nome Fantasia: O Gerador de Nome pode ajudar a criar nomes fictícios convincentes. Não é específico para empresas, mas serve para montar nomes que não conflitem com empresas reais.
Se o sistema também envolve dados de sócios ou representantes, o Gerador de Pessoa gera um conjunto completo de dados pessoais fictícios — nome, CPF, endereço — para preencher esses vínculos.
Quando dados fictícios não são suficientes
Isso precisa ser dito claramente: dados fictícios cobrem testes de validação e formatação, não testes de integração com sistemas externos reais.
Se o sistema consulta CNPJ na Receita Federal, CEP nos Correios, ou CNAE em bases governamentais em tempo real, dados fictícios vão falhar nessas consultas. Para esses casos, você precisa de um ambiente de sandbox do serviço externo, ou usar dados reais de empresas públicas (como estatais ou prefeituras) que são de domínio público.
Outro ponto: testes de carga e performance às vezes precisam de grandes volumes de dados. Nesse caso, gerar manualmente não escala — faz mais sentido usar scripts que chamem os mesmos algoritmos de geração em lote. Os geradores do Geratudo são ótimos para gerar unitariamente ou em pequenos volumes durante o desenvolvimento.
Um fluxo de teste real, passo a passo
Para quem quer um roteiro prático:
1. Acesse o Gerador de CNPJ e gere um número válido. Anote. 2. No Gerador de CNAE, escolha um código compatível com o cenário do seu teste. 3. No Gerador de Natureza Jurídica, escolha o tipo jurídico adequado ao fluxo que você está testando. 4. Gere um CEP no Gerador de CEP para o endereço. 5. Gere um telefone no Gerador de Telefone. 6. Se precisar de dados de sócio, use o Gerador de Pessoa.
Com isso você tem um conjunto coerente de dados que exercita o sistema de forma realista, sem tocar em informações de empresas reais.
Uma dica que parece óbvia mas faz diferença: documente os dados gerados. Nada pior do que reproduzir um bug e não lembrar qual CNPJ estava sendo usado naquele teste. Um arquivo de fixtures com os dados gerados poupa muito tempo.
Perguntas Frequentes
CNPJ gerado é ilegal de usar?
Não para fins de teste. Usar CNPJ fictício matematicamente válido para testar sistemas é uma prática comum e legítima no desenvolvimento de software. O problema seria usar esse número para emitir notas fiscais, contratos ou documentos com validade jurídica — aí sim entraria em ilegalidade. Para testes de formulário, banco de dados e integração em ambiente de desenvolvimento ou homologação, não há nenhuma questão legal.
Por que o sistema rejeita o CNPJ gerado mesmo sendo válido?
Quase sempre porque o sistema está consultando a Receita Federal em tempo real e verificando se o CNPJ está ativo no cadastro. Um CNPJ fictício passa na validação matemática, mas não existe na base da Receita. Nesse caso, você precisa usar um CNPJ de uma entidade pública de domínio público, configurar um mock para a consulta externa, ou trabalhar com o ambiente de sandbox do serviço que está sendo integrado.
Preciso gerar dados novos a cada sessão de teste?
Depende do tipo de teste. Para testes de formulário e validação, reutilizar os mesmos dados é perfeitamente válido — é até recomendável para garantir reprodutibilidade. Para testes de cadastro onde o sistema verifica duplicidade (como CNPJ único por registro), você precisa gerar dados novos a cada ciclo. Uma boa prática é manter um conjunto fixo de dados para testes de regressão e gerar novos apenas quando o teste exigir unicidade.