Cálculo do Dígito Verificador no CNPJ Alfanumérico

Aprenda o algoritmo oficial da Receita Federal para o cálculo do dígito verificador do novo CNPJ Alfanumérico com letras. Regras e exemplos práticos.

Experimente a Ferramenta Agora

Use nossa ferramenta gratuita e obtenha resultados instantâneos

Com a introdução das letras nas 12 primeiras posições do CNPJ a partir de 2026, o clássico cálculo do Dígito Verificador sofreu uma adaptação fundamental.

A Receita Federal manteve a estrutura do Módulo 11 com os mesmos pesos, mas introduziu a tabela ASCII para converter as letras em valores matemáticos para o cálculo.

A Nova Regra de Conversão ASCII

Para que uma letra possa ser multiplicada pelos pesos (5, 4, 3, 2, 9, 8, etc.), ela precisa ter um valor numérico decimal.

A Receita definiu que o valor do caractere será o seu código na tabela ASCII subtraído de 48.

  • Para números (0-9): o valor decimal coincide. Ex: o char "0" é 48 em ASCII (48 - 48 = 0).
  • Para a letra "A": o char "A" é 65 em ASCII (65 - 48 = 17). Portanto, o valor de "A" para o cálculo é 17.
  • Para a letra "Z": o char "Z" é 90 em ASCII (90 - 48 = 42).

Passo a Passo do Cálculo

O processo continua utilizando os multiplicadores base do Módulo 11. Veja como funciona a rotina:

  • Converta todos os 12 caracteres base usando a regra (ASCII - 48).
  • Multiplique o 1º valor por 5, o 2º por 4, o 3º por 3, o 4º por 2, o 5º por 9... até o 12º por 2.
  • Some todos os resultados.
  • Divida a soma por 11 para encontrar o Resto.
  • Se o resto for 0 ou 1, o 1º dígito verificador será 0. Senão, será (11 - Resto).

Exemplo Prático (Pseudo-código)

Para facilitar o entendimento, veja a lógica de cálculo em código:

  • Para obter o valor: `valor = caractere.charCodeAt(0) - 48`
  • Soma = Soma + (valor * peso[i])
  • O cálculo do segundo dígito verificador funciona da mesma maneira, mas com 13 posições sendo analisadas (adicionando o 1º dígito recém-calculado) e usando os pesos iniciados em 6.

Garantindo a Compatibilidade (Retroatividade)

A maior vantagem desta regra de conversão é a retrocompatibilidade.

Como o código ASCII do número "5" é 53, a operação (53 - 48) resulta exatamente em 5. Isso significa que você pode usar EXATAMENTE O MESMO CÓDIGO de cálculo para CNPJs antigos numéricos e para os novos alfanuméricos.

Conclusão

O cálculo do dígito verificador do CNPJ Alfanumérico é engenhoso e permite que uma única função valide ambos os formatos (antigo e novo) usando o padrão ASCII-48.

Quer validar o seu algoritmo? Teste agora no nosso Validador ou gere dados de massa com o nosso Gerador de CNPJ Alfanumérico.

Pronto para Começar?

Acesse nossa ferramenta gratuita e comece a usar agora mesmo