# Gerador de CNPJ válido para testes (numérico e alfanumérico)

> Gere de 1 a 1.000 CNPJs válidos para testes, numéricos, alfanuméricos ou mistos, com ou sem máscara, e baixe em CSV ou JSON. Roda no navegador.

Fonte: https://apipj.com.br/gerador-cnpj (atualizado em 10/10/2026)

Gere CNPJs com dígito verificador correto para preencher formulários, testes automatizados e bancos de homologação: de 1 a 1.000 por vez, numéricos, alfanuméricos (o formato com letras que a Receita Federal emite desde 31/07/2026) ou misturados, com ou sem máscara. Tudo roda no seu navegador: nenhum número sai desta página.

[Conteúdo interativo: abra a versão HTML desta página](https://apipj.com.br/gerador-cnpj)

Quer conferir um CNPJ que você já tem? O [validador de CNPJ](https://apipj.com.br/cnpj-alfanumerico#teste-um-cnpj-agora) mostra o cálculo dos dígitos passo a passo.

## Como os CNPJs são gerados

- **Numérico:** raiz de 8 dígitos sorteada e ordem `0001`, a de uma matriz, como `84.026.759/0001-33`.
- **Alfanumérico:** as 12 primeiras posições são sorteadas entre `A` e `Z` e `0` e `9`, com pelo menos uma letra e ordem diferente de `0000`. As letras podem cair na raiz e na ordem, como em `LY.OZJ.041/MVP9-69`. Os dois últimos caracteres são sempre dígitos.
- **Misto** (padrão): alterna alfanumérico e numérico, metade de cada.
- **Dígitos verificadores:** calculados pelo módulo 11 com valor = código ASCII − 48, o mesmo cálculo explicado no [guia do CNPJ alfanumérico](https://apipj.com.br/cnpj-alfanumerico#como-calcular-o-digito-verificador). A ferramenta usa o mesmo código do validador e não repete números na mesma lista.

Os arquivos baixados trazem as duas formas de cada CNPJ e o tipo. O CSV usa `;` como separador e UTF-8 com BOM, o que abre direto no Excel em português; importe a coluna como texto, ou os zeros à esquerda somem. O JSON é uma lista de objetos:

```json
[
  { "cnpj": "LYOZJ041MVP969", "formatado": "LY.OZJ.041/MVP9-69", "tipo": "alfanumerico" },
  { "cnpj": "84026759000133", "formatado": "84.026.759/0001-33", "tipo": "numerico" }
]
```

Em 10/10/2026, 30.000 CNPJs gerados por esta ferramenta (10.000 em cada tipo) passaram no validador e numa implementação independente do cálculo, e uma amostra de 20 foi conferida como válida em `GET /v1/valida`.

## Um CNPJ gerado pode ser de uma empresa real

Dígito verificador válido não prova que a empresa existe. O contrário também vale: o número sorteado pode ser de alguém. A raiz numérica tem 8 dígitos, ou seja, 100 milhões de combinações, e a carga de 09/2026 dos dados abertos da Receita tem 70.085.592 empresas, cada uma com a sua raiz. Por isso a maior parte dos CNPJs numéricos com ordem `0001` sorteados aqui é de uma empresa de verdade: num teste de 10/10/2026, 7.052 de 10.000 estavam na carga. Entre 10.000 alfanuméricos, nenhum estava, porque a emissão com letras começou em 31/07/2026 e ainda é rara: a carga atual tem 1.

- **Use só em teste.** Em nota fiscal, cadastro de cliente, contrato ou pedido, um CNPJ gerado identifica outra empresa, ou nenhuma.
- **Para testar "CNPJ não encontrado"** (o 404 da consulta), prefira um alfanumérico gerado e confira uma vez na [API de CNPJ](https://apipj.com.br/api-cnpj) antes de fixar o número no teste: novas inscrições entram todo mês.
- **Para testar "empresa encontrada"**, use um CNPJ real e conhecido, como o da sua própria empresa.

## Massa de teste: casos válidos e inválidos

Para testes unitários de validação, copie a lista abaixo. Ela junta exemplos e vetores publicados pela Receita com os erros mais comuns. O campo `valido` é o resultado depois de converter para maiúsculas e tirar a pontuação, a regra do apipj e do [validador](https://apipj.com.br/cnpj-alfanumerico). Todos os casos foram conferidos em `GET /v1/valida`.

```json massa-de-teste.json
[
  { "entrada": "12.ABC.345/01DE-35", "valido": true, "caso": "exemplo oficial da Receita, com máscara" },
  { "entrada": "12ABC34501DE35", "valido": true, "caso": "o mesmo, sem máscara" },
  { "entrada": "1345C3A5000106", "valido": true, "caso": "letras só na raiz" },
  { "entrada": "ABCDEFGHIJKL80", "valido": true, "caso": "só letras antes do DV" },
  { "entrada": "00.000.000/E08G-12", "valido": true, "caso": "letras só na ordem" },
  { "entrada": "11.378.117/0001-20", "valido": true, "caso": "numérico" },
  { "entrada": "00.000.000/0001-91", "valido": true, "caso": "numérico com zeros à esquerda" },
  { "entrada": "90.024.778/000123", "valido": true, "caso": "máscara parcial" },
  { "entrada": "12abc34501de35", "valido": true, "caso": "minúsculas: válido só depois de converter para maiúsculas" },
  { "entrada": "12.ABC.345/01DE-36", "valido": false, "caso": "DV errado (o certo é 35)" },
  { "entrada": "12ABC34501DE3A", "valido": false, "caso": "letra no 2º DV" },
  { "entrada": "000000000001P1", "valido": false, "caso": "letra no 1º DV" },
  { "entrada": "12ABC34501DE3", "valido": false, "caso": "13 caracteres" },
  { "entrada": "000000000001911", "valido": false, "caso": "15 caracteres" },
  { "entrada": "00000000000000", "valido": false, "caso": "zerado: o DV confere, mas é inválido" },
  { "entrada": "1A.BC.345/01DE-35", "valido": false, "caso": "máscara deslocada: sem a pontuação sobram 13 caracteres" },
  { "entrada": "", "valido": false, "caso": "vazio" }
]
```

Três casos merecem atenção:

- **Minúsculas.** A Receita só emite letras maiúsculas, e o código de exemplo dela recusa `12abc...`. Decida a regra do seu sistema: converter para maiúsculas antes de validar (o que o apipj faz) ou recusar. Nos dois casos, grave em maiúsculas.
- **DV errado com formato certo.** `12.ABC.345/01DE-36` passa em qualquer [regex de CNPJ](https://apipj.com.br/cnpj-alfanumerico#regex-do-cnpj-alfanumerico). Só o cálculo do dígito pega esse erro.
- **Zerado.** `00000000000000` tem DV que confere, mas não é um CNPJ válido. Trate à parte.

## Perguntas frequentes

### Posso usar um CNPJ gerado para emitir nota ou fazer um cadastro?

Não. Um CNPJ só existe quando a Receita Federal o atribui na inscrição de uma empresa. O número gerado aqui serve para testar sistemas; num documento real, ele identificaria outra empresa ou nenhuma.

### O gerador envia os números para algum servidor?

Não. O sorteio, o cálculo dos dígitos, a cópia e os arquivos CSV e JSON são feitos no seu navegador.

### Como saber se um CNPJ existe e está ativo?

Consultando os dados cadastrais. A [API de CNPJ](https://apipj.com.br/api-cnpj) devolve razão social, situação cadastral e endereço a partir dos dados abertos da Receita, e responde 404 quando o CNPJ não está na carga do mês.
