CNPJ alfanumérico: como calcular o dígito verificador

O CNPJ passou a aceitar letras em julho de 2026. Veja o que muda na prática, como fica o cálculo do dígito verificador com o valor ASCII menos 48, e o que precisa ser ajustado em banco de dados, máscara e validação.

Revisão técnica: Cesar Gargiulo (segurança da informação)Receita Federal (IN RFB 2.229/2024, Manual de Cálculo do DV do CNPJ)
Calcule agora: CPF e CNPJ para TesteResultado na hora, de graça e sem cadastro.

Em 31 de julho de 2026 a Receita Federal emitiu o primeiro CNPJ com letra. Para quem só usa o número, quase nada muda. Para quem escreveu ou mantém software, muda bastante: campo numérico deixa de servir, expressão regular com \d passa a recusar documento válido, e a rotina do dígito verificador precisa de um ajuste. Este guia mostra o cálculo exato, o que revisar no sistema e por que a regra nova continua valendo para o CNPJ antigo. Para testar na prática, use o gerador e validador de CPF e CNPJ, que já emite os dois formatos.

Resposta rápida

  • As 12 primeiras posições aceitam 0-9 e A-Z. Os 2 dígitos verificadores continuam numéricos. O total segue com 14 caracteres.
  • O cálculo é o mesmo módulo 11, com os pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
  • Muda só a conversão do caractere: valor = código ASCII menos 48. Assim A vale 17 e Z vale 42.
  • A regra nova também valida o CNPJ numérico antigo, então basta uma implementação para os dois.

Por que o CNPJ ganhou letras

O CNPJ tem 8 posições de raiz, que identificam a empresa, 4 de ordem, que identificam o estabelecimento, e 2 de dígito verificador. Só com algarismos, a raiz comporta 100 milhões de combinações. Parece muito, mas o cadastro cresce há décadas e o ritmo aumentou com a formalização do MEI. Em vez de aumentar o número de posições, o que quebraria layout de arquivo, campo de formulário e integração no país inteiro, a Receita ampliou o alfabeto. O tamanho de 14 caracteres ficou intacto, e é por isso que a mudança é relativamente barata.

A base legal é a Instrução Normativa RFB 2.229, de outubro de 2024. A implantação ocorreu em julho de 2026, com janela de migração dos sistemas entre os dias 25 e 27 e a primeira emissão no dia 31.

Como fica o formato

As posições passam a ser assim:

A máscara de exibição não muda: continua 00.000.000/0000-00, com as letras ocupando as posições onde caem. Um CNPJ alfanumérico aparece, por exemplo, como 12.ABC.345/01DE-35.

O cálculo do dígito verificador, passo a passo

A conta é a mesma de sempre, com uma etapa a mais no começo. Tome as 12 primeiras posições e faça:

  1. Converta cada caractere em número usando o código ASCII menos 48. O algarismo 0 tem ASCII 48 e vira 0; o 7 tem ASCII 55 e vira 7; a letra A tem ASCII 65 e vira 17; a letra Z tem ASCII 90 e vira 42.
  2. Multiplique pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2, da esquerda para a direita. É a mesma coisa que ciclar de 2 a 9 da direita para a esquerda, que é como muita implementação escreve.
  3. 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.
  4. Para o segundo dígito, repita com 13 posições (as 12 mais o primeiro dígito) e pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.

O detalhe que faz a mudança ser barata está no passo 1. Como o ASCII do caractere zero é exatamente 48, subtrair 48 de um algarismo devolve o próprio algarismo. A conversão é neutra para o CNPJ antigo. Consequência prática: a rotina nova produz os mesmos dígitos de sempre quando recebe um CNPJ numérico, então você troca a implementação antiga pela nova e pronto, sem ramo condicional e sem duas funções para manter.

O erro que mais vai aparecer: confundir com o CPF

Vale um aviso, porque isso derruba sistema em produção com frequência. O CPF e o CNPJ usam módulo 11, mas com pesos diferentes. No CPF, os pesos são decrescentes: 10 a 2 no primeiro dígito e 11 a 2 no segundo. No CNPJ, os pesos ciclam de 2 a 9. Quem tenta reaproveitar uma função escrevendo um laço genérico com o ciclo de 2 a 9 acaba dando peso 2 à primeira posição do CPF, quando deveria ser 10, e o dígito sai errado. O pior é que o erro é silencioso: a função devolve dois algarismos com cara de dígito válido.

O que revisar no seu sistema

Armazenamento

Campo do tipo inteiro, numérico ou decimal não guarda letra e vai estourar na inserção. Migre para texto de 14 posições, guardando sem máscara. Preste atenção em conversão implícita para número em consultas antigas, porque ela continua compilando e passa a falhar apenas quando chega um CNPJ com letra. Se o CNPJ é chave estrangeira em outras tabelas, a migração precisa acompanhar todas elas.

Validação e máscara

Varra o código atrás de expressões regulares que assumem só algarismo. Um padrão como ^\d{14}$ passa a recusar CNPJ válido. O padrão correto aceita [0-9A-Z] nas 12 primeiras posições e [0-9] nas duas últimas. Isso inclui a validação do lado do navegador, o atributo pattern de campos HTML e as bibliotecas de máscara, que muitas vezes têm o formato numérico chumbado.

Entrada do usuário

Normalize antes de validar: remova a máscara e suba as letras para maiúsculo. Quem digita costuma escrever em minúscula, e recusar por causa disso gera chamado de suporte sem necessidade. Campos com inputmode numérico também precisam mudar, senão o teclado do celular nem oferece letra.

Integrações e arquivos

Layouts de arquivo posicional, planilhas e integrações costumam declarar o campo como numérico. Reveja também os relatórios que ordenam por CNPJ: a ordenação alfabética passa a colocar letras depois dos algarismos, o que muda a apresentação sem quebrar nada. O documento fiscal eletrônico tem especificação própria, tratada na Nota Técnica Conjunta 2025.001.

Como testar antes que o cliente teste por você

A forma mais rápida de descobrir o que quebra é passar um CNPJ alfanumérico pelo fluxo inteiro: cadastro, gravação, consulta, relatório, emissão e integração. O gerador de CPF e CNPJ produz números com o dígito verificador correto pela regra oficial, e também valida em lote, o que ajuda a conferir uma massa de teste inteira de uma vez. Se o seu sistema recusar um número gerado ali, o problema está na sua implementação.

Rode o mesmo roteiro com um CNPJ numérico. A migração precisa aceitar o formato novo sem quebrar o antigo, e é fácil corrigir uma ponta e derrubar a outra.

O que o dígito verificador não prova

Vale repetir, porque muita regra de negócio confia demais nessa conta. O dígito verificador é um teste de consistência: ele pega erro de digitação e algarismo trocado de posição. Ele não diz se o CNPJ foi emitido, se a empresa está ativa, suspensa ou baixada, nem quem são os sócios. Para isso é preciso consultar a base da Receita Federal, o que você pode fazer na consulta de CNPJ.

Como usar as ferramentas do ValorFinal

Use o gerador e validador de CPF e CNPJ para criar massa de teste nos dois formatos e conferir documentos em lote, tudo no navegador e sem enviar dado nenhum. Para ver razão social, situação cadastral, CNAE e endereço de uma empresa real, use a consulta de CNPJ. E para conferir o padrão das suas expressões regulares depois da mudança, o testador de regex ajuda. Conheça as demais ferramentas de tecnologia.

Fontes oficiais

Conclusão

A mudança é menor do que parece no papel e maior do que parece no código. O formato continua com 14 caracteres, o dígito continua sendo módulo 11 com os mesmos pesos, e a única novidade é converter o caractere pelo ASCII menos 48, o que faz A valer 17. Como essa conversão é neutra para algarismo, uma única rotina passa a atender os dois formatos. O trabalho de verdade está em achar os campos numéricos, as expressões regulares com \d e as conversões implícitas espalhadas pelo sistema. Gere um número no gerador de CPF e CNPJ e passe pelo seu fluxo: em geral o primeiro erro aparece em menos de um minuto.

Calculadoras deste guia

Leia também

Fontes oficiais

Links externos para os documentos oficiais consultados na construção desta página. O conteúdo deles pode mudar sem aviso; em caso de divergência, vale sempre a fonte oficial.

Como citar esta página

Vai citar este guia em uma matéria, post ou trabalho? Copie a referência pronta. O conteúdo é baseado em Receita Federal, página do projeto e revisado pela equipe editorial.

ValorFinal. CNPJ alfanumérico: como calcular o dígito verificador. Disponível em: https://valorfinal.com.br/guia/cnpj-alfanumerico-digito-verificador. Atualizado em: 13/08/2026.

ValorFinal VIP: Sem anúncios no portal inteiro, cenários salvos e alertas por e-mail.

Como validamos os cálculos

Os valores citados neste guia são estimativos e baseados em fontes oficiais (Receita Federal (IN RFB 2.229/2024, Manual de Cálculo do DV do CNPJ)). Eles podem variar conforme convenção coletiva, situação individual e atualizações da legislação. Entenda nossa metodologia em como validamos os cálculos.

Perguntas frequentes

O que é o CNPJ alfanumérico?
É o formato novo do CNPJ, em que as 12 primeiras posições passam a aceitar letras de A a Z além de algarismos. O total continua com 14 caracteres e os 2 dígitos verificadores continuam sempre numéricos. A mudança foi criada pela Instrução Normativa RFB 2.229/2024 e existe por um motivo simples: o estoque de CNPJ puramente numérico estava perto do fim.
Quando o CNPJ alfanumérico começou a valer?
A Receita Federal gerou o primeiro CNPJ alfanumérico em 31 de julho de 2026, depois de uma janela de migração dos sistemas entre 25 e 27 de julho. O formato novo vale apenas para inscrições novas, e a atribuição de letras é feita por sorteio interno da Receita. Isso quer dizer que uma empresa aberta depois dessa data ainda pode receber um CNPJ totalmente numérico.
Meu CNPJ atual vai mudar?
Não. Os CNPJ numéricos já emitidos continuam válidos e não são convertidos. Os dois formatos convivem por prazo indeterminado, e ambos têm o mesmo valor legal e operacional. Nada precisa ser refeito do lado do contribuinte que já tem inscrição.
Como calcular o dígito verificador do CNPJ alfanumérico?
O cálculo continua sendo módulo 11, com os mesmos pesos de sempre: 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 lidos da esquerda para a direita, o que equivale a ciclar de 2 a 9 da direita para a esquerda. A única mudança é a conversão do caractere em número: usa-se o código ASCII menos 48. O algarismo 0 tem ASCII 48, então vale 0; o 9 vale 9; a letra A tem ASCII 65, então vale 17; e a Z vale 42. Some, divida por 11, e o dígito é 11 menos o resto, ou 0 quando o resto é 0 ou 1.
A regra nova quebra a validação do CNPJ antigo?
Não, e isso foi proposital. Como o ASCII do caractere zero é exatamente 48, subtrair 48 de um algarismo devolve o próprio algarismo. A regra nova aplicada a um CNPJ numérico produz exatamente os mesmos dígitos que a regra antiga produzia. Na prática, você troca a implementação por uma só, e ela atende os dois formatos. Não é preciso detectar o tipo antes de validar.
Quais caracteres são aceitos no CNPJ alfanumérico?
Algarismos de 0 a 9 e letras maiúsculas de A a Z nas 12 primeiras posições. Não entram acento, cedilha, espaço, hífen nem letra minúscula. Os 2 dígitos verificadores, nas duas últimas posições, continuam restritos a algarismos. Um sistema que receba letra minúscula do usuário deve normalizar para maiúscula antes de validar.
O que preciso mudar no banco de dados?
O campo do CNPJ precisa deixar de ser numérico. Colunas do tipo inteiro ou numérico não armazenam letra e vão falhar na inserção. O caminho usual é migrar para um campo de texto de 14 posições, guardando o valor sem máscara. Aproveite para revisar índices, chaves estrangeiras e qualquer rotina que faça conversão implícita para número, porque é ali que o erro costuma aparecer em produção.
E as máscaras e as expressões regulares?
A máscara visual continua no formato 00.000.000/0000-00, com letras aparecendo nas posições da raiz e da ordem. As expressões regulares é que precisam de atenção: um padrão como \d{14} passa a recusar CNPJ válido. O padrão correto aceita 0-9 e A-Z nas 12 primeiras posições e apenas algarismos nas duas últimas. Vale varrer o código inteiro atrás desses padrões, incluindo validação de formulário no navegador.
Como testar se meu sistema já aceita o formato novo?
Gere um CNPJ alfanumérico de teste e passe por todo o fluxo: cadastro, gravação, consulta, relatório, emissão de documento e integração. O gerador do ValorFinal produz números com o dígito verificador correto pela regra oficial, então uma recusa indica problema no seu lado. Teste também com um CNPJ numérico no mesmo fluxo, para garantir que a mudança não quebrou o que já funcionava.