Pular para o conteúdo
ValidadorCNPJ Gerar CNPJ

Massa de teste em 1 clique

Gerador de CNPJ alfanumérico

Gere CNPJs válidos no novo formato para testar seus sistemas, formulários e importadores. Números fictícios que passam no cálculo do módulo 11 — nunca de empresas reais.

JC.QOD.DOD/0001-02
HC.5AM.9FQ/0001-34
OX.VTM.WSM/0001-18
7U.ZOI.AIV/0001-73
2Y.SC7.0X0/0001-91
17.Y68.EZ8/0001-70

6 CNPJs gerados · todos passam na validação do módulo 11

Validar um CNPJ

Como o gerador funciona

Gerar um CNPJ válido é o problema inverso da validação: em vez de conferir o dígito verificador, nós o calculamos. O processo tem três passos:

  1. Sortear 8 caracteres para a raiz (de 0 a 9 e de A a Z).
  2. Definir a ordem0001 para matriz ou 4 caracteres sorteados para filial.
  3. Calcular os dois dígitos verificadores pelo módulo 11 sobre essa base de 12 caracteres.
gerador em JavaScript
const ALFABETO = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function digito(seq) {
  let soma = 0;
  for (let i = 0; i < seq.length; i += 1) {
    soma += (seq.charCodeAt(i) - 48) * (((seq.length - 1 - i) % 8) + 2);
  }
  const resto = soma % 11;
  return resto < 2 ? 0 : 11 - resto;
}

function gerarCnpj({ matriz = true } = {}) {
  let base = '';
  for (let i = 0; i < 8; i += 1) {
    base += ALFABETO[Math.floor(Math.random() * ALFABETO.length)];
  }

  base += matriz
    ? '0001'
    : Array.from({ length: 4 }, () => ALFABETO[Math.floor(Math.random() * 36)]).join('');

  const d1 = digito(base);
  const d2 = digito(`${base}${d1}`);

  return `${base}${d1}${d2}`;
}

console.log(gerarCnpj()); // ex.: 000102
Em testes automatizados, prefira fixtures determinísticas a números sorteados a cada execução: um gerador aleatório dentro do teste transforma falhas em algo difícil de reproduzir. Gere a massa uma vez, salve e versione.

Exemplos de CNPJ alfanumérico para teste

Se você só precisa de alguns números fixos para colar num teste, use estes — todos válidos e estáveis:

CNPJs alfanuméricos de exemplo
Com máscaraSem máscara
JC.QOD.DOD/0001-02000102
HC.5AM.9FQ/0001-3459000134
OX.VTM.WSM/0001-18000118
7U.ZOI.AIV/0001-737000173
2Y.SC7.0X0/0001-912700000191
17.Y68.EZ8/0001-7017688000170

Onde usar a massa gerada

Dúvidas sobre o gerador

Os CNPJs gerados são de empresas reais?

Não. O gerador cria números aleatórios que apenas satisfazem a regra matemática do dígito verificador. A chance de coincidir com uma inscrição realmente emitida é remota, e nenhuma informação cadastral é consultada ou exibida.

Para que serve um gerador de CNPJ?

Para testar software: preencher massa de homologação, escrever testes automatizados, validar formulários, exercitar importadores de arquivo e conferir se o seu sistema já aceita o formato alfanumérico. Usar CNPJ de empresa real em ambiente de teste é um problema de privacidade — gere números fictícios.

É legal usar CNPJ gerado?

Para teste de software, sim. O que não se pode é usar um número fictício para se passar por uma empresa, emitir documento fiscal, abrir cadastro ou fraudar terceiros — isso é crime, independentemente de o número ter sido gerado ou inventado à mão.

Qual a diferença entre a ordem 0001 e uma ordem aleatória?

As posições 9 a 12 identificam o estabelecimento: 0001 é a matriz e os demais valores são filiais. No formato alfanumérico essas quatro posições também podem conter letras. Escolha "matriz" quando quiser massa de teste mais realista.

Posso gerar CNPJ só com números?

Pode. Selecione "somente números" no tipo. É útil para testar a compatibilidade retroativa: seu sistema precisa continuar aceitando os dois formatos.