Ferramenta para desenvolvedores

Gerador de CNPJ Válido (Numérico e Alfanumérico)

Todo CNPJ gerado passa no algoritmo mod-11 da Receita Federal. Cobre o formato tradicional (14 dígitos numéricos) e o novo CNPJ alfanumérico (IN RFB 2.229, vigência desde 01/07/2026). Grátis, sem cadastro, também via API REST.

Todos passam validação mod-11 da Receita Federal

Clique em Gerar para começar

O que faz um CNPJ ser "válido"

Um CNPJ tem 14 caracteres divididos em 3 partes: os 8 primeiros identificam a raiz da empresa, os 4 seguintes identificam o estabelecimento (0001 = matriz) e os 2 últimos são dígitos verificadores. Os 2 dígitos são calculados pelo algoritmo mod-11 da Receita Federal — um checksum que detecta erros de digitação e serve como validação primária em qualquer formulário que aceita CNPJ.

Válido não significa emitido. O FakeForge gera CNPJs que passam no mod-11 mas não pertencem a nenhuma empresa registrada. Perfeito para seed de banco, fixtures de teste, mocks de checkout e validação de front-end. Nunca use para abrir conta, emitir nota ou qualquer transação real.

CNPJ alfanumérico: a mudança de 2026

Desde 01/07/2026 a Receita Federal aceita CNPJs no novo formato alfanumérico definido pela IN RFB 2.229/2024. Nele, as 12 primeiras posições (raiz + estabelecimento) podem conter letras maiúsculas A-Z além de dígitos 0-9. Os 2 dígitos verificadores continuam numéricos.

O cálculo do mod-11 muda: letras são tratadas pelo código ASCII menos 48 (por exemplo, A = 65 - 48 = 17). CNPJs numéricos existentes continuam válidos e não migram. Todo software que valida CNPJ tem que aceitar os dois formatos a partir de agora.

Se você precisa gerar CNPJs no formato alfanumérico específico para atualizar seu ambiente de testes, use o gerador de CNPJ alfanumérico. É o mesmo algoritmo mod-11 mas com letras nas posições permitidas.

Uso via API REST

# CNPJ tradicional
curl "https://fakeforge.com.br/api/generate?type=cnpj&quantity=100"

# CNPJ alfanumérico (novo formato 2026)
curl "https://fakeforge.com.br/api/generate?type=cnpjAlfa&quantity=100"

# CNPJ + Razão Social + Endereço em 1 chamada
curl "https://fakeforge.com.br/api/generate?preset=company&quantity=50"

Grátis: 50 chamadas/dia, até 100 CNPJs por chamada. Plano Dev (R$29/mês) libera 10.000 chamadas e 10.000 CNPJs por chamada para uso em CI/CD e seed de banco em escala.

Snippet em Node.js

// Seed de 500 empresas em banco de staging
const res = await fetch(
  "https://fakeforge.com.br/api/generate?preset=company&quantity=500"
);
const { data } = await res.json();

for (const empresa of data) {
  await db.company.create({
    data: {
      cnpj: empresa.cnpj,
      razao_social: empresa.name,
      nome_fantasia: empresa.brand,
      endereco: empresa.address,
    }
  });
}

Perguntas Frequentes

Gerar CNPJ válido é crime?+

Não. Gerar números que passam mod-11 pra fins de teste é prática padrão em desenvolvimento. Crime é usar CNPJ (fake ou real) pra emitir nota fiscal fraudulenta ou abrir conta de fachada. Uso em staging, CI e mocks é seguro.

Qual a diferença entre CNPJ válido e CNPJ real?+

CNPJ válido passa no algoritmo mod-11. CNPJ real, além de passar no mod-11, foi efetivamente emitido pela Receita Federal e tem empresa associada. FakeForge gera CNPJs válidos que não são reais — perfeito pra testes.

O gerador aceita o formato alfanumérico novo?+

Sim. Use type=cnpjAlfa na API ou vá em /gerador-cnpj-alfanumerico. O algoritmo respeita a regra ASCII-48 para letras A-Z nas 12 primeiras posições.

Posso gerar CNPJ de UF específica?+

O CNPJ do FakeForge não codifica UF (diferente do CPF, que tem UF na 9ª posição). Se precisa de empresa vinculada a estado específico, use o preset company que gera CNPJ + endereço coerente.

Como validar CNPJ no meu código?+

Implemente o mod-11 da Receita Federal (multiplique cada dígito pela sua posição, some, tire resto por 11, aplique a regra de dígito). Nossa página /validar-cnpj tem calculadora online e o blog tem implementações passo a passo em Node.js, Python e PHP.

Os CNPJs gerados são únicos?+

Cada chamada gera CNPJs aleatórios. Duas chamadas seguidas devolvem conjuntos diferentes. Se precisa reprodutibilidade em CI, salve o resultado da primeira chamada como fixture versionada.

Ferramentas relacionadas