CNPJ alfanumérico: o que muda e como validar o novo formato
Desde 31 de julho de 2026 a Receita Federal emite CNPJs com letras. A regra do dígito verificador mudou pouco, mas o suficiente para a maioria dos validadores antigos rejeitar números legítimos.
o que mudou
O CNPJ continua com catorze posições. A diferença é que as doze primeiras, que antes só tinham números, agora
podem ter letras maiúsculas de A a Z. As duas últimas posições, os dígitos verificadores, seguem sendo
numéricas. A pontuação é a mesma: 12.ABC.345/01DE-35.
O motivo é simples: as combinações numéricas da raiz de oito posições estavam se esgotando. Com letras, o espaço de números cresce sem mudar sistemas que já tratam o CNPJ como texto de catorze caracteres. Os CNPJs já emitidos não mudam. Nenhuma empresa precisa trocar de número.
como o dígito verificador é calculado agora
A conta é a mesma de sempre, com uma convenção a mais para as letras. Cada caractere entra na soma com o valor
do seu código na tabela ASCII menos 48. Os dígitos de 0 a 9 têm códigos de 48 a 57,
então valem de 0 a 9, como antes. As letras de A a Z têm códigos de 65 a 90, então
valem de 17 a 42.
- Multiplique os doze primeiros valores pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2, e some.
- Calcule o resto da divisão por 11. Se for menor que 2, o primeiro dígito é 0; senão, é 11 menos o resto.
- Repita com os treze caracteres (os doze mais o dígito recém-calculado) e os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2 para obter o segundo dígito.
Para 12.ABC.345/01DE, o exemplo publicado pela própria Receita, a conta resulta em 35.
Como os dígitos mantêm o valor de antes, um CNPJ só com números dá exatamente o mesmo resultado que dava.
por que os validadores antigos rejeitam
Quase todo validador de CNPJ começa tirando da entrada tudo o que não é número. Com o formato novo, isso corta as letras, o número fica com menos de catorze posições e a resposta é "inválido", antes mesmo de fazer a conta. Outros conferem se são catorze dígitos com uma expressão regular e param ali. Os dois erros são fáceis de corrigir, mas dependem de alguém atualizar o código.
Se você recebeu um CNPJ com letras de um documento oficial e um sistema rejeitou, o problema está no sistema. Confira aqui:
o que muda para quem desenvolve sistemas
- Trate o CNPJ como texto de catorze caracteres, nunca como número inteiro. Zeros à esquerda e letras se perdem em campo numérico.
- Ao limpar a entrada, remova só pontuação e espaços, e converta letras para maiúsculas.
- Na validação, use o valor ASCII menos 48 para cada caractere; os pesos e o módulo 11 não mudam.
- Exija que as duas últimas posições sejam numéricas.
- Revise máscaras de formulário que só aceitam dígitos e expressões regulares do tipo
\d14.
dúvidas comuns
Meu CNPJ antigo vai mudar?
Não. O formato alfanumérico vale para novas inscrições. Os números já emitidos continuam iguais.
As letras podem aparecer em qualquer posição?
Só nas doze primeiras (raiz e ordem). Os dois dígitos verificadores são sempre numéricos.
Letras minúsculas valem?
O formato oficial usa maiúsculas. Um sistema bem feito converte antes de validar, porque o valor de cálculo é o da letra maiúscula.
A NF-e e outros documentos aceitam o CNPJ com letras?
A chave de acesso da NF-e reserva catorze posições numéricas para o CNPJ do emitente, e a adaptação para o formato alfanumérico está a cargo dos órgãos responsáveis pelos documentos fiscais. Consulte a documentação técnica vigente de cada documento antes de assumir que letras são aceitas.
ferramentas relacionadas
- validar CNPJnumérico ou alfanumérico, com a explicação de cada parte
- validar em loteuma coluna inteira da planilha, com CSV de saída
- validar CPFconfere os dígitos verificadores e explica o número