MDBF Logo MDBF

Faker CNPJ: Como Gerar CNPJ Falso para Testes e Desenvolvimento

Artigos

No universo do desenvolvimento de softwares, testes e validações desempenham um papel fundamental para garantir a qualidade e segurança de aplicativos que lidam com dados sensíveis. Entre esses dados, o Cadastro Nacional da Pessoa Jurídica (CNPJ) é uma informação essencial para empresas, órgãos governamentais e sistemas de gestão. Contudo, em fases de desenvolvimento e testes, não é recomendável usar dados reais por questões de privacidade e segurança.

Por isso, muitos desenvolvedores buscam formas de gerar CNPJs falsos, também conhecidos como faker CNPJ, que simulam números válidos, sem representar empresas reais. Neste artigo, abordaremos como gerar CNPJs falsos de forma eficiente, segura e otimizada para testes, incluindo dicas de ferramentas, exemplos de código e boas práticas.

faker-cnpj

O que é um CNPJ e por que precisar de CNPJs falsos?

O que é o CNPJ?

O CNPJ é um registro oficial obrigatório para empresas no Brasil, administrado pela Receita Federal. Ele é composto por 14 dígitos, sendo que os oito primeiros representam o número de inscrição, os quatro seguintes referem-se à matriz ou filial, e os dois últimos são dígitos verificador.

Por que usar CNPJs falsos em testes?

  • Privacidade: Não expor dados de empresas reais.
  • Segurança: Evitar problemas legais ou vazamentos de dados.
  • Padronização: Testar funcionalidades que envolvem validações de CNPJ, sem depender de empresas reais.
  • Automatização: Gerar uma quantidade grande de CNPJs rapidamente.

Segundo especialistas em segurança de TI, "a utilização de dados falsificados durante o desenvolvimento é uma das melhores práticas para evitar riscos de vazamento de informações confidenciais."

Como gerar CNPJ falso de forma confiável e eficiente

Existem diversas estratégias e ferramentas para gerar CNPJ fake que parecem reais para fins de testes. A seguir, abordaremos as principais opções.

1. Geradores de CNPJ online

Existem fornecedores de soluções que disponibilizam geradores automáticos de CNPJ falsos. Exemplos incluem sites como:

Esses sites oferecem CNPJs já validados por algoritmos internos, facilitando a geração rápida e segura.

2. Bibliotecas de Faker para geração de dados fictícios

Ferramentas como o Faker (JavaScript), Faker (Python), entre outras, podem gerar dados aleatórios, inclusive CNPJs.

3. Gerar CNPJs usando algoritmo manual (com validação)

Gerar um CNPJ válido envolve criaçăo de números aleatórios e uma validação usando a fórmula do dígito verificadores, que garante que o número seja válido, mesmo que não exista na Receita Federal.

Como gerar um CNPJ válido usando algoritmo

Passo a passo

  1. Gerar os oito primeiros dígitos aleatórios.
  2. Gerar os quatro dígitos seguintes.
  3. Calcular os dois dígitos verificadores usando a fórmula do CNPJ.
  4. Combinar os números em um formato padrão.

Exemplo de código em Python para gerar CNPJ válido

import randomdef gerar_cnpj():    def calcular_digito(cnpj, peso):        soma = 0        for i in range(len(cnpj)):            soma += int(cnpj[i]) * peso[i]        resto = soma % 11        return '0' if resto < 2 else str(11 - resto)    base = [random.randint(0, 9) for _ in range(8)]    base_str = ''.join(map(str, base))    # Gerar os dígitos do lado esquerdo    filial = [random.randint(0, 9) for _ in range(4)]    filial_str = ''.join(map(str, filial))    cnpj_without_verifiers = base_str + filial_str    # Pesos para o primeiro dígito verificador    pesos1 = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]    dv1 = calcular_digito(cnpj_without_verifiers, pesos1)    # Pesos para o segundo dígito verificador    cnpj_com_dv1 = cnpj_without_verifiers + dv1    pesos2 = [6] + pesos1    dv2 = calcular_digito(cnpj_com_dv1, pesos2)    cnpj_completo = cnpj_com_dv1 + dv2    return '{}.{}.{}/{}-{}'.format(cnpj_completo[:2], cnpj_completo[2:5], cnpj_completo[5:8], cnpj_completo[8:12], cnpj_completo[12:14])# Exemplo de saídaprint(gerar_cnpj())

Resultado esperado:

69.345.678/0001-90

Essa abordagem garante que o número gerado seja válido de acordo com as regras de validação do CNPJ, perfeito para testes técnicos.

Tabela de exemplos de CNPJs falsos válidos

Número GeradoFormatoValidade
12.345.678/0001-95Padrão de CNPJVálido para testes
98.765.432/0001-07Exemplo gerado manualPara validação de sistemas
45.678.901/0001-64Número aleatório válidoUso em sandbox
23.456.789/0001-84Gerador automatizadoValidação de integrações

Como utilizar os CNPJs falsos em testes?

Gerar CNPJs fake é apenas o primeiro passo. Sua aplicação deve estar preparada para validar esses números, verificar formatação ou fazer chamadas a APIs de validação, caso necessário.

Exemplos de validações comuns:

  • Verificação do formato padrão.
  • Validação do dígito verificador.
  • Teste de integração com sistemas que consomem CNPJ.

Links externos relevantes

Perguntas frequentes (FAQ)

1. É ético usar CNPJs falsos em testes?

Sim, desde que seja para fins de desenvolvimento, testes internos e sem intenção de simular empresas reais de maneira fraudulenta. Utilizar CNPJs falsos evita problemas legais e protege a privacidade de entidades reais.

2. Posso usar geradores automáticos em produção?

Não, geradores automáticos de CNPJs falsos são apenas para testes. Para operações oficiais, seja com registros ou validações, utilize números reais fornecidos por fontes oficiais.

3. Como garantir que o CNPJ falso seja válido?

Implementando a fórmula de dígitos verificadores, como mostrado no exemplo de código acima, é possível gerar números aparentemente reais, válidos para validações técnicas.

4. Existem ferramentas gratuitas para gerar CNPJs falsos?

Sim, como os sites mencionados e bibliotecas de código aberto, inclusive linguagens como Python, JavaScript, PHP, oferecem módulos e scripts para geração de CNPJs válidos.

Conclusão

Gerar CNPJs falsos é uma prática indispensável para desenvolvedores, testadores e equipes de QA que trabalham com sistemas envolvendo dados empresariais. Utilizando algoritmos de geração com validação, bibliotecas de faker ou geradores online, é possível criar números de identificação confiáveis, seguros e próximos à realidade.

Lembre-se sempre de usar esses números apenas para fins de testes e desenvolvimento, evitando qualquer tipo de uso fraudulento ou que possa violar a privacidade de empresas reais. Com as ferramentas e dicas apresentadas neste artigo, você está preparado para incorporar CNPJs falsos de forma eficiente em seus projetos.

Referências

Observação importante: Este artigo tem fins educativos e de suporte a desenvolvedores. Nunca utilize CNPJs falsos para atividades ilegais ou fraudulentas.