A partir de julho de 2026 o CNPJ passa a aceitar letras. As inscrições novas recebem um CNPJ alfanumérico: as doze primeiras posições podem ser dígitos 0-9 ou letras maiúsculas A-Z, e as duas últimas — os dígitos verificadores — continuam sendo só números. Esta calculadora recebe essas doze posições e calcula os dois DVs conforme a especificação do Serpro e da Receita Federal, mostrando a conta inteira: a conversão ASCII−48, os pesos, a soma ponderada, o resto e a regra aplicada. O exemplo oficial, 12ABC34501DE, resulta em 35 — o CNPJ completo 12.ABC.345/01DE-35.
Por que o CNPJ vai ganhar letras
O CNPJ é o identificador de catorze posições da pessoa jurídica, administrado pela Receita Federal. Até aqui ele era puramente numérico, o que limita a cerca de cem milhões a quantidade de raízes distintas — e esse teto está próximo. Para resolver isso, a Instrução Normativa RFB nº 2.229/2024 criou o formato alfanumérico, que amplia muito o espaço de combinações. A mudança é só pra frente: vale para inscrições novas a partir de julho de 2026. Todo CNPJ numérico que já existe permanece idêntico e válido sob as mesmas regras. Para a linha do tempo completa e o roteiro de adaptação, escrevemos um guia sobre o que muda com o CNPJ alfanumérico.
O formato: doze alfanuméricas, duas numéricas
O comprimento de catorze posições não muda, e a máscara XX.XXX.XXX/XXXX-XX também não. O que muda é o alfabeto das doze primeiras posições — a raiz de oito posições mais o identificador de estabelecimento de quatro. Essas doze agora podem misturar dígitos e letras maiúsculas. As duas últimas posições, os dígitos verificadores, são calculadas a partir das doze primeiras e são sempre numéricas. Ou seja, um CNPJ alfanumérico válido casa com o padrão [A-Z0-9]{12}[0-9]{2}.
Como os dígitos verificadores são calculados
O algoritmo é o mesmo módulo 11 que o CNPJ numérico já usa — o único passo novo é converter cada caractere em número. A especificação do Serpro é precisa: o valor de um caractere é o seu código ASCII menos 48. Assim, '0' a '9' mapeiam para 0 a 9, exatamente como antes, e as letras seguem na sequência: A = 17, B = 18, … , Z = 42. Como cada dígito mapeia para o próprio valor, um CNPJ puramente numérico produz o mesmo resultado de sempre — o algoritmo alfanumérico é um superconjunto estrito.
Com os doze valores em mãos, o primeiro DV é uma soma ponderada com os pesos 5 4 3 2 9 8 7 6 5 4 3 2 (da esquerda para a direita). Tira-se o resto dessa soma por 11; se o resto for 0 ou 1 o dígito é 0, senão é 11 − resto. O segundo DV acrescenta o primeiro aos doze valores e repete a soma ponderada com 6 5 4 3 2 9 8 7 6 5 4 3 2, aplicando a mesma regra do resto. Para 12ABC34501DE, a primeira passada soma 459 (459 mod 11 = 8, logo 11 − 8 = 3) e a segunda soma 424 (424 mod 11 = 6, logo 11 − 6 = 5) — DV 35. A calculadora acima abre cada termo para você conferir a conta, não só confiar nela.
A compatibilidade é total
Essa é a parte que tranquiliza quem mantém sistemas em produção: as regras alfanuméricas não quebram os CNPJs numéricos. Um CNPJ clássico como 11.444.777/0001-61 continua válido, porque sob a conversão ASCII−48 seus dígitos mantêm o valor de sempre, e os pesos e a regra do resto não mudam. Você não precisa de dois algoritmos — precisa de um algoritmo que passa a aceitar letras. O trabalho prático fica nas bordas: alargar de numérico para texto a coluna que guarda o CNPJ, trocar qualquer expressão regular ^\d{14}$ por ^[A-Z0-9]{12}[0-9]{2}$ e garantir que a rotina de DV converta caracteres com ASCII−48 em vez de fazer parse de inteiro.
Uma nota sobre letras ambíguas
Uma dúvida comum é se toda letra é permitida. A validação do dígito verificador aceita o intervalo A-Z inteiro — um CNPJ com I ou O que satisfaça o módulo 11 é estruturalmente válido. À parte disso, o grupo técnico ENCAT recomendou, na Nota Técnica Conjunta 2025.001, que a Receita evite emitir as letras visualmente ambíguas I O U Q F (para não confundir com 1 e 0 e para evitar combinações infelizes). Na data desta publicação, essa exclusão é uma recomendação pendente de confirmação, não uma regra de validação — então um validador deve aceitar essas letras, enquanto um gerador de dados de teste faz bem em evitá-las por padrão.
Quem precisa disso, e o que vem depois
Se você escreve ERP, sistema contábil, faturamento, NF-e ou KYC que toca empresas brasileiras, o CNPJ alfanumérico cai na sua camada de validação querendo você ou não — um cliente novo inscrito depois de julho de 2026 pode ter letras no identificador, e um validador numérico vai rejeitá-lo por engano. O seguro mais barato é corrigir a rotina de DV agora e testá-la contra amostras alfanuméricas válidas. No Brasil o ferramental já existe: o Serpro publicou código de referência do cálculo em Java, Python e TypeScript, e a Nota Técnica Conjunta 2025.001 do ENCAT já orientou os emissores de NF-e e NFC-e — dá para conferir a sua implementação contra a fonte oficial desde agora. Esta calculadora é a ferramenta de um CNPJ por vez; para conferir um identificador que você já tem, use um validador, e para produzir lotes de dados de teste válidos, um gerador — ambos sobre o mesmo módulo 11 verificado. Se você também lida com o formato numérico atual, o gerador de CNPJ (apenas teste) cobre esse caso. Tudo aqui roda inteiramente no seu navegador: nada do que você digita é enviado a lugar nenhum.

