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. Na geração do número, a matriz recebe a ordem 0001, mas a Receita avisa que essa marca deixa de ser definitiva: com o tempo, uma filial pode virar a matriz sem trocar de ordem, então o sistema não deve deduzir que é matriz só pelo 0001.
- 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.
Para conferir a sua conta sem refazer tudo à mão, cole o número no validador de CNPJ alfanumérico. Ele refaz o módulo 11 com o ASCII menos 48 e mostra o dígito que calculou, para você comparar com o que o seu sistema deu. Na aba de geração, o painel de conferência abre as duas somas do primeiro número da lista, com o valor de cada letra e o peso de cada posição.
Exemplo de CNPJ alfanumérico válido, com a conta inteira
As perguntas e respostas da Receita Federal sobre o CNPJ alfanumérico usam como exemplo a base 12.ABC.345/01DE. As tabelas abaixo refazem a conta com o mesmo motor do gerador do ValorFinal, e o resultado é o da Receita: o CNPJ completo fica 12.ABC.345/01DE-35.
| Posição | Caractere | Valor (ASCII menos 48) | Peso | Produto |
|---|---|---|---|---|
| 1ª | 1 | 1 | 5 | 5 |
| 2ª | 2 | 2 | 4 | 8 |
| 3ª | A | 17 | 3 | 51 |
| 4ª | B | 18 | 2 | 36 |
| 5ª | C | 19 | 9 | 171 |
| 6ª | 3 | 3 | 8 | 24 |
| 7ª | 4 | 4 | 7 | 28 |
| 8ª | 5 | 5 | 6 | 30 |
| 9ª | 0 | 0 | 5 | 0 |
| 10ª | 1 | 1 | 4 | 4 |
| 11ª | D | 20 | 3 | 60 |
| 12ª | E | 21 | 2 | 42 |
| Soma | 459 | |||
| Resto da divisão por 11 | 8 | |||
| Dígito verificador | 3 | |||
A soma dá 459, o resto da divisão por 11 é 8, e o primeiro dígito é 11 menos 8, que dá 3. Repare nas letras: o A entra como 17, o B como 18 e o C como 19: toda letra entra na soma com um valor maior que o de qualquer algarismo. No segundo dígito, o primeiro dígito entra no fim, e os pesos começam em 6.
| Posição | Caractere | Valor (ASCII menos 48) | Peso | Produto |
|---|---|---|---|---|
| 1ª | 1 | 1 | 6 | 6 |
| 2ª | 2 | 2 | 5 | 10 |
| 3ª | A | 17 | 4 | 68 |
| 4ª | B | 18 | 3 | 54 |
| 5ª | C | 19 | 2 | 38 |
| 6ª | 3 | 3 | 9 | 27 |
| 7ª | 4 | 4 | 8 | 32 |
| 8ª | 5 | 5 | 7 | 35 |
| 9ª | 0 | 0 | 6 | 0 |
| 10ª | 1 | 1 | 5 | 5 |
| 11ª | D | 20 | 4 | 80 |
| 12ª | E | 21 | 3 | 63 |
| 13ª | 3 | 3 | 2 | 6 |
| Soma | 424 | |||
| Resto da divisão por 11 | 6 | |||
| Dígito verificador | 5 | |||
A segunda soma dá 424, com resto 6 e dígito 5. Um caso real é o 00.000.000/E08G-12, o primeiro CNPJ com letra do país, gerado em 31 de julho de 2026 para uma filial do Banco do Brasil, segundo a notícia da Receita Federal. Ele tem a raiz numérica do banco e letras na ordem do estabelecimento, e os dois passam no validador de CNPJ alfanumérico.
Quem já recebe o CNPJ com letras
Só inscrições novas. A Receita atribui o formato alfanumérico às empresas e aos estabelecimentos inscritos a partir da implantação, inclusive as filiais de empresas que já tinham CNPJ numérico, como no caso do Banco do Brasil. A emissão é gradual, com poucas empresas no começo, e o sorteio de letras e algarismos é feito pelo sistema da Receita: uma inscrição nova ainda pode sair só com algarismos. As letras não dizem nada sobre a empresa, nem o estado nem a natureza jurídica, e algumas combinações são barradas para evitar palavras ofensivas.
Para quem mantém sistema, isso tem duas consequências. A primeira: aceite as 26 letras na validação, como a Receita orienta, em vez de tentar adivinhar as combinações proibidas. A segunda: desconfie de mensagem que fale em atualização do CNPJ alfanumérico. A Receita informa que não cobra nada pela mudança e que não entra em contato por WhatsApp, e-mail ou SMS sobre o assunto.
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.
Esse erro aparece rápido com uma massa de teste. Gere 100 números no gerador de CPF válido para teste e passe todos pela sua função. Se algum for recusado, confira primeiro os pesos: com o ciclo de 2 a 9 aplicado ao CPF, o exemplo 111.444.777-35 vira 111.444.777-05.
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 CNPJ alfanumérico para teste 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.
Quem vai mexer no cadastro costuma mexer também no formato dos dados. Se a integração troca documento por API, vale revisar como o JSON se estrutura e os erros de sintaxe que mais derrubam requisição.
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.