Gerador de CNPJ válido para testes (numérico e alfanumérico)
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.
Quer conferir um CNPJ que você já tem? O validador de CNPJ 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, como84.026.759/0001-33. - Alfanumérico: as 12 primeiras posições são sorteadas entre
AeZe0e9, com pelo menos uma letra e ordem diferente de0000. As letras podem cair na raiz e na ordem, como emLY.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. 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:
[
{ "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 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. Todos os casos foram conferidos em GET /v1/valida.
[
{ "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-36passa em qualquer regex de CNPJ. Só o cálculo do dígito pega esse erro. - Zerado.
00000000000000tem 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 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.