Pular para o conteúdo
ValidadorCNPJ Gerar CNPJ

CNPJ alfanumérico · em vigor desde julho de 2026

Validador de CNPJ alfanumérico

Cole o CNPJ com letras ou só com números. Validamos o formato e os dígitos verificadores na hora, mostramos o cálculo passo a passo e explicamos o que mudou. Grátis, sem cadastro e sem enviar nada para servidor nenhum.

Aceita letras e números Sem cadastro e sem limite Nada sai do seu navegador

Testar com:

Precisa validar milhares de CNPJs de uma vez? Conheça a API do ValidadorCNPJ.

Instantâneo e offline

A página é HTML estático e o cálculo roda no seu navegador. Sem espera de servidor, sem fila, sem limite de consultas.

Mostra o cálculo

Além de dizer se é válido, o validador abre o passo a passo do módulo 11 com cada caractere, peso e produto — útil para depurar a sua implementação.

Código pronto para copiar

O mesmo algoritmo implementado em Python, PHP, Java, C#, JavaScript, Go, Delphi e mais, com testes e integração com os frameworks de cada linguagem.

O que é o CNPJ alfanumérico

O CNPJ alfanumérico é o novo formato do Cadastro Nacional da Pessoa Jurídica, definido pela Instrução Normativa RFB nº 2.229, de 15 de outubro de 2024, e detalhado na Nota Técnica COCAD/SUARA/RFB nº 49/2024. O motivo é simples: o estoque de números disponíveis no formato puramente numérico está próximo do esgotamento. Ao permitir letras, a Receita Federal multiplica por muitas ordens de grandeza a quantidade de inscrições possíveis, sem mexer no tamanho do campo.

Na prática, o número continua com 14 posições e a mesma máscara de sempre. A estrutura fica assim:

TrechoPosiçõesAceitaExemplo
Raiz (identifica a empresa)1 a 80-9 e A-Z12ABC345
Ordem (matriz ou filial)9 a 120-9 e A-Z01DE
Dígitos verificadores13 e 14apenas 0-935

Juntando tudo, o exemplo oficial divulgado pela Receita Federal é 12.ABC.345/01DE-35.

Quem já tem CNPJ não muda de número. O formato alfanumérico vale apenas para inscrições concedidas a partir de julho de 2026. Os dois formatos convivem — por isso o seu sistema precisa aceitar os dois, e não substituir um pelo outro.

O que muda para quem desenvolve

Do ponto de vista de código, quatro coisas quebram em sistemas que assumiram que CNPJ é um número:

Como funciona o novo dígito verificador, passo a passo

O algoritmo é o módulo 11 clássico. A única novidade é que, antes de multiplicar pelos pesos, cada caractere vira um número: o seu código na tabela ASCII menos 48.

GrupoValores usados no cálculo
Dígitos0 = 0 · 1 = 1 · 2 = 2 · 3 = 3 · 4 = 4 · 5 = 5 · 6 = 6 · 7 = 7 · 8 = 8 · 9 = 9
LetrasA = 17 · B = 18 · C = 19 · D = 20 · E = 21 · F = 22 · G = 23 · H = 24 · I = 25 · J = 26 · K = 27 · L = 28 · M = 29 · N = 30 · O = 31 · P = 32 · Q = 33 · R = 34 · S = 35 · T = 36 · U = 37 · V = 38 · W = 39 · X = 40 · Y = 41 · Z = 42

Repare que os dígitos continuam valendo exatamente o que valiam antes (o caractere 7 tem código ASCII 55, e 55 − 48 = 7). Por isso o algoritmo novo valida corretamente também todos os CNPJs antigos — não existem duas implementações, existe uma só.

  1. Separe a base dos dígitos verificadores. Em 12.ABC.345/01DE-35, a base são os 12 primeiros caracteres: 12ABC34501DE. Os dois últimos (35) são o que vamos recalcular.
  2. Converta cada caractere em número. O valor é o código ASCII do caractere menos 48. Números viram eles mesmos (0→0, 9→9) e letras começam em 17 (A→17, B→18, até Z→42).
  3. Multiplique pelos pesos. Da direita para a esquerda, os pesos são 2, 3, 4, 5, 6, 7, 8, 9 e recomeçam em 2.
  4. Some tudo e divida por 11. Se o resto for 0 ou 1, o dígito é 0. Caso contrário, o dígito é 11 menos o resto.
  5. Repita para o segundo dígito, agora com 13 caracteres: a base mais o primeiro dígito que você acabou de calcular.

1º dígito verificador — base 12ABC34501DE

1º dígito verificador — base 12ABC34501DE
CaractereValor (ASCII − 48)PesoProduto
1155
2248
A17351
B18236
C199171
33824
44728
55630
0050
1144
D20360
E21242
Soma459

459 ÷ 11 deixa resto 8. Como o resto é 2 ou maior, o dígito é 11 − 8 = 3.

2º dígito verificador — base + 3 = 12ABC34501DE3

2º dígito verificador — base + 3 = 12ABC34501DE3
CaractereValor (ASCII − 48)PesoProduto
1166
22510
A17468
B18354
C19238
33927
44832
55735
0060
1155
D20480
E21363
3326
Soma424

424 ÷ 11 deixa resto 6. Como o resto é 2 ou maior, o dígito é 11 − 6 = 5.

Juntando os dois: o dígito verificador de 12ABC34501DE é 35, ou seja, o CNPJ completo é 12.ABC.345/01DE-35 — exatamente o exemplo divulgado pela Receita Federal.

o algoritmo em 12 linhas
function digito(sequencia) {
  let soma = 0;
  for (let i = 0; i < sequencia.length; i += 1) {
    const valor = sequencia.charCodeAt(i) - 48;          // ASCII - 48
    const peso = ((sequencia.length - 1 - i) % 8) + 2;   // 2..9 da direita p/ esquerda
    soma += valor * peso;
  }
  const resto = soma % 11;
  return resto < 2 ? 0 : 11 - resto;                     // regra do módulo 11
}

const base = '12ABC34501DE';
const dv = `${digito(base)}${digito(base + digito(base))}`;
console.log(dv); // 35

Ver a explicação estendida do cálculo ou o mesmo algoritmo na sua linguagem.

Exemplos de CNPJ válidos e inválidos

Clique em qualquer um deles no validador acima para ver o resultado e o cálculo completo.

Exemplos de CNPJ alfanumérico válidos e inválidos
CNPJResultadoPor quê
12.ABC.345/01DE-35 VálidoExemplo oficial da Receita Federal, com letras na raiz e na ordem.
11.222.333/0001-81 VálidoCNPJ puramente numérico — continua válido, nada muda.
A1.B2C.3D4/0001-93 VálidoRaiz alfanumérica com ordem 0001 (matriz).
12.ABC.345/01DE-34 InválidoDígito verificador errado — o correto para essa base é 35.
12.ABC.345/01DE-AB InválidoOs dois dígitos verificadores continuam sendo numéricos.
12.ABÇ.345/01DE-35 InválidoSó entram letras de A a Z sem acento — nada de Ç, Ã ou hífen no meio.
00.000.000/0000-00 InválidoPassa no módulo 11, mas não corresponde a nenhuma inscrição real.
12.ABC.345/01DE-3 InválidoTem 13 caracteres; o CNPJ sempre tem 14.

Erros comuns ao validar CNPJ alfanumérico

Validar CNPJ alfanumérico na sua linguagem

Mesmo algoritmo, implementação idiomática, com testes e integração com o framework de cada stack. Código pronto para copiar.

Outras ferramentas e guias

Quer ser avisado quando lançarmos a API de consulta em lote?

Validação em lote, consulta de dados cadastrais e webhook de atualização. Deixe seu e-mail e avisamos quando abrir — sem spam, sem cadastro obrigatório para usar as ferramentas gratuitas.

Usamos seu e-mail só para avisar do lançamento. Você pode sair da lista a qualquer momento.

Perguntas frequentes sobre o CNPJ alfanumérico

O que é o CNPJ alfanumérico?

É o novo formato do Cadastro Nacional da Pessoa Jurídica, criado pela Instrução Normativa RFB nº 2.229/2024. Ele continua com 14 posições, mas as 12 primeiras podem conter letras de A a Z além dos números de 0 a 9. Os dois últimos caracteres seguem sendo dígitos verificadores numéricos, calculados pelo módulo 11.

Quando o CNPJ alfanumérico entrou em vigor?

A partir de julho de 2026. O novo formato é atribuído apenas a novas inscrições — quem já tem CNPJ mantém exatamente o mesmo número, sem nenhuma alteração. Os dois formatos convivem por prazo indeterminado, então todo sistema precisa aceitar os dois.

Meu CNPJ atual vai mudar?

Não. CNPJs já emitidos continuam válidos e inalterados. A mudança afeta somente as inscrições concedidas a partir de julho de 2026, que podem vir com letras.

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

Pelo mesmo algoritmo de módulo 11 de sempre, com uma única diferença: cada caractere é convertido no seu código ASCII menos 48. Assim 0 vale 0, 9 vale 9, A vale 17 e Z vale 42. Os pesos continuam sendo 2 a 9, da direita para a esquerda, e a regra final é a mesma: resto menor que 2 gera dígito 0, caso contrário o dígito é 11 menos o resto.

Os dígitos verificadores podem ser letras?

Não. As duas últimas posições continuam obrigatoriamente numéricas. Se você recebeu um "CNPJ" terminando em letra, ele está errado — provavelmente por um erro de digitação ou por truncamento em algum campo.

O validador envia meus dados para algum servidor?

Não. Todo o cálculo acontece dentro do seu navegador, em JavaScript. O CNPJ digitado nunca é enviado para nós nem para terceiros — você pode conferir desligando a rede depois de carregar a página: a validação continua funcionando.

A ferramenta é gratuita? Preciso me cadastrar?

É gratuita, ilimitada e sem cadastro. O site se mantém com anúncios. Se você precisa validar em lote ou consultar dados cadastrais por API, entre na lista de espera da nossa API — mas nada disso é exigido para usar o validador e o gerador.

O validador consulta a situação cadastral da empresa na Receita Federal?

Ainda não. Hoje ele confere a estrutura matemática do número: formato, caracteres permitidos e dígitos verificadores. Um CNPJ pode ser matematicamente válido e mesmo assim não existir ou estar baixado. A consulta cadastral chega com a nossa API — avisamos você quando lançar.

Preciso mudar o banco de dados por causa do CNPJ alfanumérico?

Sim, se a coluna for numérica. Campos BIGINT, NUMBER ou Long não guardam letras. O caminho é migrar para VARCHAR(14) sem máscara. Veja o guia de migração da coluna de CNPJ.

Qual a máscara e a regex do CNPJ alfanumérico?

A máscara continua 00.000.000/0000-00, agora aceitando letras nas 12 primeiras posições — por exemplo 12.ABC.345/01DE-35. A regex sem máscara é ^[0-9A-Z]{12}\d{2}$. Temos páginas dedicadas para regex e máscara de entrada.