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:
- Posições 1 a 8 (raiz): algarismos ou letras maiúsculas.
- Posições 9 a 12 (ordem do estabelecimento): algarismos ou letras maiúsculas. A matriz continua sendo a ordem 0001 quando numérica.
- Posições 13 e 14 (dígitos verificadores): sempre algarismos.
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:
- 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.
- 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.
- 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.
- 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
- CNPJ Alfanumérico (Receita Federal): página oficial do projeto, com o manual de cálculo do dígito verificador, a apresentação técnica e as perguntas e respostas.
- Instrução Normativa RFB 2.229/2024: norma que institui o formato alfanumérico do CNPJ.
- Implantação a partir de 31 de julho (Receita Federal): comunicado com o cronograma de migração e a data de início.
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.