Tutoriais
    Atualizado

    Gerador de CNPJ válido para teste: como usar rápido

    Precisa de um gerador de CNPJ válido para teste? Guia rápido pra devs: como gerar CNPJ com dígitos verificadores e usar em testes locais. usar-ferramenta-gerador-cnpj

    Equipe Ferramentas Para Tudo21 de setembro de 20265 min de leitura

    O gerador de CNPJ válido para teste cria números que respeitam o formato e os dígitos verificadores, ideal pra preencher bases de dados de desenvolvimento e automatizar testes. Use nossa ferramenta para gerar CNPJs prontos: usar-ferramenta-gerador-cnpj.

    O que é um CNPJ válido (e por que você precisa disso em testes)

    CNPJ válido significa: 14 dígitos no formato NN.NNN.NNN/NNNN-NN com dois dígitos verificadores calculados por algoritmo (módulo 11). Em desenvolvimento você precisa de CNPJs válidos para testar validação, relatórios e integração com APIs que checam formato. Gerar números inválidos pode fazer seus testes passarem quando não deveriam, ou falharem por erro de formato.

    Como o dígito verificador do CNPJ é calculado (resumo técnico)

    O cálculo usa dois passos com pesos específicos (módulo 11):

    • Primeiro dígito verificador: aplicar pesos de 5 a 2 e depois 9 a 2 sobre os primeiros 12 dígitos; somar, calcular resto e converter para o dígito.
    • Segundo dígito verificador: repetir o processo incluindo o primeiro dígito calculado.

    Aqui está um pseudocódigo simples (útil pra entender ou implementar rapidamente):

    ``

    function calculaDigitos(cnpj12):

    pesos1 = [5,4,3,2,9,8,7,6,5,4,3,2]

    soma1 = sum(cnpj12[i] * pesos1[i] for i in 0..11)

    resto1 = soma1 % 11

    dig1 = (resto1 < 2) ? 0 : 11 - resto1

    cnpj13 = cnpj12 + [dig1]

    pesos2 = [6,5,4,3,2,9,8,7,6,5,4,3,2]

    soma2 = sum(cnpj13[i] * pesos2[i] for i in 0..12)

    resto2 = soma2 % 11

    dig2 = (resto2 < 2) ? 0 : 11 - resto2

    return dig1, dig2

    ``

    Passo a passo: gerar CNPJ válido para teste

  1. Defina os 8 primeiros dígitos (empresariais) conforme sua necessidade, podem ser aleatórios.
  2. Defina a sequência da matriz/filial (4 dígitos) normalmente como 0001 pra teste.
  3. Calcule os dois dígitos verificadores com o algoritmo acima.
  4. Formate como string "00.000.000/0001-00" ou mantenha sem pontuação; depende do campo do seu sistema.
  5. Se preferir evitar implementar, use nossa ferramenta: usar-ferramenta-gerador-cnpj, ela gera CNPJs válidos em lote ou um a um.

    Exemplo prático (número real gerado para desenvolvimento)

    Vamos gerar um CNPJ de exemplo passo a passo:

    • Dígitos iniciais (aleatórios): 12.345.678
    • Filial: 0001
    • Junta: 123456780001
    • Aplicando o cálculo obtemos dígitos verificadores: 95
    • CNPJ final: 12.345.678/0001-95

    Use esse padrão nos seus testes locais. Não use em produção nem em comunicação com governo, são apenas dados sintéticos.

    Boas práticas ao usar CNPJs gerados em dev e QA

    • Separe bases de dados de teste e produção; nunca insira dados gerados em produção.
    • Marque registros sintéticos com uma flag "is_test" para evitar confusão em análises.
    • Para testes de integração com terceiros que validam contra base oficial, prefira ambientes de sandbox ou mocks.
    • Gerações em lote: padronize a filial (0001) e documente o algoritmo usado, assim outros devs reproduzem o teste.

    Conclusão

    Gerar CNPJ válido para teste é rápido: ou implemente o algoritmo de módulo 11 ou use nossa ferramenta pronta. Para criar CNPJs válidos agora e evitar dor de cabeça nos seus testes, acesse usar-ferramenta-gerador-cnpj.

    FAQ

    Posso usar CNPJs gerados em produção?

    Não. CNPJs gerados são sintéticos e não representam empresas reais. Nunca insira dados falsos em ambientes produtivos, pode quebrar integrações e levantar problemas legais.

    Como testar validação de CNPJ automaticamente nos meus testes unitários?

    Automatize o algoritmo de validação (módulo 11) em uma função ou use mocks que retornam sucessos/erros. Gere casos de teste: CNPJ válido, dígito errado, formato inválido e campo nulo.

    O gerador de CNPJ precisa obedecer regras regionais (filiais)?

    Para a maioria dos testes não. Use filial padrão (0001) a menos que você esteja testando lógica que depende do número da filial. Em casos específicos, simule as variações necessárias.