Gerador de CNPJ Alfanumérico Válido

Gere CNPJs alfanuméricos com dígito verificador correto para testes de software, em lote, com ou sem máscara.

Atualizado em 07/11/2026

Seus dados

Ferramenta para testes e desenvolvimento. Os números gerados são fictícios; por coincidência matemática, um número gerado pode existir no cadastro da Receita Federal. Usar documento gerado em cadastros reais, contratos, compras ou para se passar por outra pessoa pode configurar crime (por exemplo, falsidade ideológica, art. 299, ou falsa identidade, art. 307, do Código Penal) e infração civil. Não use para fraude. Tudo é calculado no seu navegador; nada é enviado ou armazenado.

Resultado

Escolha a quantidade e toque em “Gerar CNPJs” para criar números alfanuméricos válidos para teste.

O que é o CNPJ alfanumérico

Este gerador de CNPJ alfanumérico cria números de teste no formato novo do Cadastro Nacional da Pessoa Jurídica. Segundo a Receita Federal, o CNPJ continua com 14 posições e com a mesma máscara, XX.XXX.XXX/XXXX-DV. A diferença é que as 12 primeiras posições, que formam a raiz (oito caracteres) e a ordem do estabelecimento (quatro caracteres), podem ter números de 0 a 9 e qualquer uma das 26 letras de A a Z. As duas últimas posições, os dígitos verificadores (DV), continuam sendo numéricas.

A Receita Federal gerou o primeiro CNPJ alfanumérico do país em 31/07/2026: uma filial do Banco do Brasil registrada como 00.000.000/E08G-12. A emissão é gradual durante 2026, com poucas empresas no início, e novos CNPJs ainda podem ser emitidos só com números, porque o limite de possibilidades numéricas ainda não se esgotou. Quem desenvolve ou testa sistemas precisa aceitar os dois formatos.

Os CNPJs que já existem não mudam. A Receita informou que os números atuais permanecem válidos e que os dígitos verificadores também não são alterados, porque o cálculo do formato novo é compatível com o antigo. Por isso formulários, bancos de dados e integrações têm de tratar o CNPJ como um texto de 14 caracteres, e não mais como um número inteiro: um campo numérico, ou uma validação que só aceita algarismos, rejeita os CNPJs novos. É para testar esse tipo de falha que o gerador existe.

Como o gerador monta o número

O gerador segue o formato da Receita. Primeiro sorteia uma base de 8 caracteres entre os 36 possíveis (os algarismos de 0 a 9 e as letras de A a Z), usando crypto.getRandomValues, a função de números aleatórios do próprio navegador: cada valor sorteado é dividido por 36 e o resto escolhe o caractere. Se a base não tiver nenhuma letra, ou se os oito caracteres forem todos iguais, o sorteio é refeito, de modo que todo número gerado é de fato alfanumérico e tem uma raiz variada.

Depois vem a ordem do estabelecimento, fixa em 0001. Por fim o gerador calcula os dois dígitos verificadores pelo algoritmo oficial: o valor de cada caractere é o código ASCII menos 48 (de 0 a 9 para os algarismos e de 17 a 42 para as letras de A a Z), os pesos vão de 2 a 9 da direita para a esquerda recomeçando depois do oitavo caractere, e o dígito é 0 quando o resto da divisão da soma por 11 for 0 ou 1, ou 11 menos o resto nos demais casos. O segundo dígito repete a conta com 13 caracteres, incluindo o primeiro dígito.

A conta pode ser conferida no exemplo do manual da Receita, o 12.ABC.345/01DE-35: a base 12ABC34501DE tem soma 459, resto 8 e primeiro dígito 3; com 13 caracteres, a soma é 424, o resto é 6 e o segundo dígito é 5. Esses valores foram calculados por nós com a mesma função do gerador. Com a regra de 8 caracteres sorteados, existem 2.821.009.907.430 bases possíveis (calculado: 36 elevado a 8, menos as bases só com algarismos e as de caracteres todos iguais), o que torna a chance de repetir um número em um lote muito pequena.

Para que usar CNPJs de teste

CNPJs de teste servem para exercitar sistemas que precisam aceitar o formato novo antes de lidar com empresas reais: formulários de cadastro de fornecedores e clientes, integrações com notas fiscais e ERPs, máscaras de campo, validações em APIs, importação de planilhas, testes automatizados de regressão e ambientes de homologação. Um número com letras e dígitos verificadores corretos passa pela validação sem expor dados de nenhuma empresa.

Os casos mais comuns de erro aparecem em campos com tamanho ou tipo errado (coluna numérica no banco, int no código, máscara que só aceita algarismos), em expressões regulares que usam \d nas 12 primeiras posições e em rotinas de validação que calculam o DV com o valor numérico do caractere, em vez do código ASCII menos 48. Gere um lote de 20 ou 50 números, cole nos casos de teste e veja quais cadastros falham. Para conferir cada número no passo a passo, use o validador de CNPJ alfanumérico do site.

Se você precisa de documentos de pessoa física também, o gerador de CPF e CNPJ cria os dois tipos, e o validador de CPF confere o número do CPF. Existe ainda uma alternativa oficial: a Receita Federal oferece o Simulador de CNPJ alfanumérico, que gera CNPJs fictícios, de matriz e de filial, e roda no navegador. Ele está listado nas fontes ao fim da página e é a opção a preferir quando você precisar de volume maior ou de números de filial diferentes de 0001.

Aviso de uso

Ferramenta para testes e desenvolvimento. Os números gerados são fictícios; por coincidência matemática, um número gerado pode existir no cadastro da Receita Federal. Usar documento gerado em cadastros reais, contratos, compras ou para se passar por outra pessoa pode configurar crime (por exemplo, falsidade ideológica, art. 299, ou falsa identidade, art. 307, do Código Penal) e infração civil. Não use para fraude. Tudo é calculado no seu navegador; nada é enviado ou armazenado.

Na prática, trate o gerador como uma ferramenta de bancada: use os números só em ambientes de teste, homologação e desenvolvimento, nunca em um cadastro de produção, em uma proposta, em um contrato ou em qualquer documento que alguém vá tomar como verdadeiro. Um CNPJ que passa na conta do dígito verificador não é, por isso, um CNPJ que existe: o cálculo apenas confere a coerência matemática dos 14 caracteres, sem consultar o cadastro da Receita Federal.

Como a base é sorteada, a chance de um número gerado coincidir com uma empresa real não é zero, e por isso o aviso fala em coincidência matemática. Se o seu teste puder tocar em dados de verdade, por exemplo ao chamar um serviço que consulta a Receita, prefira o Simulador oficial, que foi desenhado para fornecer dados fictícios. Tudo o que o gerador faz acontece no seu navegador: nenhum número é enviado a um servidor nem guardado depois que você fecha a página.

Como conferir o CNPJ gerado

Para conferir qualquer número criado aqui, copie-o e cole no validador de CNPJ alfanumérico, que refaz a conta e mostra o passo a passo. Como exemplo, o script que gerou esta página sorteou, com uma semente fixa de teste, o número 7K.WW6.EZQ/0001-27 (sem máscara, 7KWW6EZQ000127). Ele foi calculado na construção da página e é só uma ilustração: os números que você gera no formulário são outros a cada clique.

A base 7KWW6EZQ e a ordem 0001 dão, no primeiro dígito, a soma 1054, com resto 9 na divisão por 11 e dígito 2. No segundo, com 13 caracteres, a soma é 1225, o resto é 4 e o dígito é 7. Os dois últimos caracteres do número, 27, são exatamente esses dígitos calculados. A tabela mostra a primeira etapa, posição por posição.

PosiçãoCaractereValorPesoProduto
177535
2K274108
3W393117
4W39278
566954
6E218168
7Z427294
8Q336198
90050
100040
110030
121122
Soma1054

Se a sua própria implementação de validação aprovar o número gerado e o validador desta página também, o número está coerente. Se ela rejeitar um número que o validador aprova, o erro costuma estar no valor dado às letras (o correto é o código ASCII menos 48, então A vale 17), na ordem dos pesos, ou em uma máscara que só aceita algarismos. Vale testar também números alterados de propósito, trocando o último dígito, para ver se a sua validação rejeita o que deve rejeitar.

Código para gerar CNPJ alfanumérico em JavaScript e Python

Os dois trechos abaixo implementam a mesma regra do gerador desta página: base de 8 caracteres sorteados entre 0-9 e A-Z, com pelo menos uma letra e sem os oito caracteres iguais, ordem 0001 e dois dígitos verificadores calculados pelo módulo 11. Em cada trecho a fonte de números aleatórios pode ser trocada por uma sequência fixa, o que facilita escrever testes automatizados repetíveis. Eles foram executados com sequências conhecidas e todos os números produzidos passaram em um validador independente.

JavaScript

const ALFABETO = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

function gerarCnpj(sortear = (n) => crypto.getRandomValues(new Uint32Array(1))[0] % n) {
  let base;
  do {
    base = Array.from({ length: 8 }, () => ALFABETO[sortear(36)]).join("");
  } while (!/[A-Z]/.test(base) || /^(.)\1{7}$/.test(base));

  const dv = (valores) => {
    const n = valores.length;
    const soma = valores.reduce((acc, x, i) => acc + x * (2 + ((n - 1 - i) % 8)), 0);
    const resto = soma % 11;
    return resto < 2 ? 0 : 11 - resto;
  };
  const v = [...(base + "0001")].map((c) => c.charCodeAt(0) - 48);
  const d1 = dv(v);
  const d2 = dv([...v, d1]);
  return base + "0001" + d1 + d2;
}

Python

import secrets

ALFABETO = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"


def gerar_cnpj(rng=secrets.SystemRandom()):
    while True:
        base = "".join(ALFABETO[rng.randrange(36)] for _ in range(8))
        if any(c.isalpha() for c in base) and len(set(base)) > 1:
            break

    def dv(valores):
        n = len(valores)
        soma = sum(x * (2 + (n - 1 - i) % 8) for i, x in enumerate(valores))
        resto = soma % 11
        return 0 if resto < 2 else 11 - resto

    v = [ord(c) - 48 for c in base + "0001"]
    d1 = dv(v)
    d2 = dv(v + [d1])
    return base + "0001" + str(d1) + str(d2)

No JavaScript, a função usa crypto.getRandomValues por padrão, a mesma fonte de números aleatórios do gerador desta página. No Python, o padrão é secrets.SystemRandom(), da biblioteca padrão. Nos dois casos o dígito verificador é calculado pela mesma função de soma ponderada, que serve para o primeiro dígito, com 12 valores, e para o segundo, com 13. Para validar o número gerado, use o validador de CNPJ alfanumérico ou o trecho de validação publicado nele.

Perguntas frequentes

Como gerar um CNPJ alfanumérico válido para testes?

Informe a quantidade, de 1 a 50, marque ou desmarque a pontuação e toque em “Gerar CNPJs”. Cada número tem 8 caracteres sorteados entre 0-9 e A-Z (com pelo menos uma letra), a ordem 0001 e os dois dígitos verificadores calculados pelo módulo 11. Um exemplo calculado na construção da página é 7K.WW6.EZQ/0001-27. Copie um número ou todos de uma vez.

O CNPJ alfanumérico gerado existe na Receita Federal?

Não de propósito. Os números são fictícios e criados por cálculo, não emitidos pela Receita Federal. Por coincidência matemática, porém, um número gerado pode existir no cadastro, e por isso ele nunca deve ser usado em cadastros reais. Para dados fictícios com conformidade oficial, a Receita mantém o Simulador de CNPJ alfanumérico, que roda no navegador.

Como o dígito verificador é calculado no CNPJ alfanumérico?

O valor de cada caractere é o código ASCII menos 48: os algarismos valem de 0 a 9 e as letras de A a Z valem de 17 a 42. Multiplicam-se os valores pelos pesos de 2 a 9, da direita para a esquerda, somam-se os produtos e usa-se o resto da divisão por 11. No 12.ABC.345/01DE-35, as somas são 459 e 424, e os dígitos são 3 e 5.

Posso usar o CNPJ gerado em cadastros reais?

Não. Os números são para testes e desenvolvimento. Usar documento gerado em cadastros reais, contratos, compras ou para se passar por outra pessoa pode configurar crime e infração civil, além de o número poder, por coincidência, existir no cadastro da Receita. Veja a seção Aviso de uso e, para dados fictícios oficiais, o Simulador da Receita Federal.

Quantos CNPJs posso gerar de uma vez?

De 1 a 50 números por clique, com ou sem máscara, e você pode gerar quantos lotes quiser, porque nada é limitado nem registrado. Para lotes grandes, a Receita Federal oferece o Simulador de CNPJ alfanumérico, que gera até 1.000 CNPJs fictícios, de matriz e de filial, por usuário. Se o número informado estiver fora de 1 a 50, o gerador mostra uma mensagem pedindo o ajuste.

O gerador envia os números a algum servidor?

Não. A geração acontece inteiramente no seu navegador, com crypto.getRandomValues e JavaScript que já veio com a página. Os números não são enviados, gravados ou compartilhados, e a página não faz requisições de rede ao gerar ou copiar. Ao fechar a aba, nada fica guardado. Você pode confirmar abrindo a aba de rede das ferramentas de desenvolvedor.

Existe um gerador oficial de CNPJ alfanumérico?

Sim. A Receita Federal disponibiliza o Simulador de CNPJ alfanumérico, que gera CNPJs fictícios de matriz e de filial, valida números e roda no navegador, com conformidade com a LGPD. O link está nas fontes ao fim desta página. Este gerador é uma alternativa simples e rápida para pequenos lotes, e confira sempre os números no validador.

Fontes e referências

Outras ferramentas gratuitas