Última atualização: 4 de setembro de 2026

Gerador de CNPJ

Gere números de CNPJ válidos para homologação e testes estruturais de softwares empresariais.

Acima de 1, o resultado vira uma lista com exportação em texto ou JSON.

Nota de conformidade: os CNPJs gerados aqui são 100% fictícios, calculados pelo algoritmo oficial de Módulo 11 (nos dois formatos, tradicional e alfanumérico). Não correspondem a nenhuma empresa real registrada na Receita Federal — o uso é exclusivo para testes de software e ambientes de desenvolvimento, em conformidade com a LGPD.

Como usar o Gerador de CNPJ

  1. 1Escolha o tipo. Numérico (tradicional) ou alfanumérico (novo padrão da Receita Federal).
  2. 2Escolha a pontuação. Formatado (00.000.000/0001-00) ou só os caracteres.
  3. 3Clique em "Gerar CNPJ". Para gerar vários de uma vez, mude a quantidade antes de clicar.
  4. 4Copie o resultado. Use o ícone de copiar (ou "Copiar Tudo"/"Copiar como JSON" no modo lote).

CNPJ tradicional x Novo CNPJ alfanumérico

Característica Tradicional Alfanumérico (2026)
Raiz (8 primeiras posições)Só númerosLetras e números
Ordem/filial (posições 9-12)Só númerosLetras e números
Dígitos verificadoresSempre numéricosSempre numéricos
Peso no cálculo Módulo 11Valor do próprio dígitoCódigo ASCII do caractere − 48

O motivo da mudança é simples: o estoque de combinações puramente numéricas de CNPJ está próximo do esgotamento, e o novo padrão da Receita Federal resolve isso liberando letras nas 12 primeiras posições — os 2 últimos dígitos verificadores continuam numéricos.

Checklist para quem vai testar sistemas com o novo padrão

  • Trocar regex estritas como /^\d{14}$/ por uma que aceite letras nas 12 primeiras posições.
  • Revisar colunas de banco de dados tipadas como inteiro para CNPJ — precisam virar texto (string).
  • Atualizar a rotina de cálculo do dígito verificador para converter cada caractere pelo valor ASCII − 48.
  • Gerar massa de teste nos dois formatos (aqui na ferramenta) e rodar contra o mesmo formulário para comparar o comportamento.

Por que usar CNPJs fictícios em vez de dados reais

Copiar o CNPJ de um fornecedor ou cliente real de produção para um ambiente de homologação parece um atalho inofensivo, mas carrega dois riscos. Do lado jurídico, dado de pessoa jurídica também pode encadear dado pessoal de sócios e representantes legais quando o cadastro de testes armazena razão social, contatos e responsáveis — reutilizar esse conjunto fora da finalidade original é o tipo de tratamento que a LGPD (Lei nº 13.709/2018) restringe. Do lado técnico, um CNPJ real tende a já existir em integrações com Receita Federal, bureaus de crédito ou APIs de terceiros usadas pelo próprio sistema em teste, então consultas simuladas podem retornar dados reais inesperados e contaminar o cenário de teste.

Um CNPJ gerado matematicamente passa em qualquer validação de formato e dígito verificador — inclusive no novo padrão alfanumérico — sem pertencer a nenhuma empresa real, eliminando os dois riscos de uma vez.

Exemplo resolvido: calculando os dois dígitos verificadores à mão

Tomando a raiz + filial 11.222.333/0001 (12 caracteres), o 1º dígito usa pesos cíclicos 5-4-3-2-9-8-7-6-5-4-3-2:

1×5+1×4+2×3+2×2+2×9+3×8+3×7+3×6+0×5+0×4+0×3+1×2=5+4+6+4+18+24+21+18+0+0+0+2 = 102
102 ÷ 11resto= 3 → como não é menor que 2, dígito = 11 − 3 = 8

Para o 2º dígito, repete-se a conta incluindo o dígito recém-calculado (8), com pesos 6-5-4-3-2-9-8-7-6-5-4-3-2:

1×6+1×5+2×4+2×3+2×2+3×9+3×8+3×7+0×6+0×5+0×4+1×3+8×2=6+5+8+6+4+27+24+21+0+0+0+3+16 = 120
120 ÷ 11resto= 10 → dígito = 11 − 10 = 1

O resultado é 11.222.333/0001-81, um CNPJ estruturalmente válido. A mesma rotina, trocando só a leitura do caractere (código ASCII − 48 em vez de parseInt), é o que permite ao gerador produzir também o formato alfanumérico novo.

Exemplo de código: validando um CNPJ (com suporte ao formato alfanumérico) em JavaScript

O cálculo do dígito verificador do novo formato alfanumérico é o mesmo Módulo 11 de sempre, só que cada caractere entra na soma pelo seu código ASCII menos 48 (para dígitos de 0-9 isso dá o próprio valor numérico; para letras, um valor maior):

function isValidCnpj(cnpj) {
  cnpj = cnpj.replace(/[^a-zA-Z0-9]+/g, '').toUpperCase();
  if (cnpj.length !== 14 || !/^\d{2}$/.test(cnpj.slice(12))) return false;

  const charValue = (c) => c.charCodeAt(0) - 48;

  const calcDigit = (base) => {
    let sum = 0, pos = base.length - 7;
    for (let i = base.length; i >= 1; i--) {
      sum += charValue(base[base.length - i]) * pos--;
      if (pos < 2) pos = 9;
    }
    return sum % 11 < 2 ? 0 : 11 - (sum % 11);
  };

  const digits = cnpj.slice(12);
  if (calcDigit(cnpj.slice(0, 12)) !== parseInt(digits[0])) return false;
  return calcDigit(cnpj.slice(0, 13)) === parseInt(digits[1]);
}

Quer entender o impacto completo da mudança em regex, banco de dados e contratos de API? Leia CNPJ alfanumérico: o que muda nos seus testes de integração e CPF ou CNPJ "válido" pode não existir na Receita no blog.

Perguntas Frequentes

Devo usar o CNPJ tradicional ou o alfanumérico para testar meu sistema?

Idealmente os dois. O formato alfanumérico já está em implantação pela Receita Federal, e sistemas que só validam o formato numérico antigo vão rejeitar CNPJs alfanuméricos reais assim que eles começarem a circular.

O CNPJ gerado corresponde a uma empresa real?

Não. O número é estruturalmente válido (passa no cálculo do dígito verificador), mas não existe cadastro correspondente na Receita Federal. É um dado fictício para uso em testes.

O cálculo do dígito verificador muda entre o formato tradicional e o alfanumérico?

O algoritmo de Módulo 11 continua o mesmo, mas no formato alfanumérico cada letra entra no cálculo pelo seu valor ASCII menos 48, em vez do valor numérico direto. Os dois dígitos verificadores finais continuam sempre numéricos.

Esse CNPJ gerado serve para emitir nota fiscal de teste?

Serve para testar a validação de formato e dígito verificador em ambiente de desenvolvimento ou homologação, mas não deve ser usado em emissores fiscais reais, já que não corresponde a uma inscrição ativa na Receita Federal.

Copiado com sucesso!