CNPJ Alfanumérico: O Que Muda, Como Validar e Como Adaptar Seu Sistema
Desde julho de 2026 a Receita Federal emite CNPJs com letras. A mudança foi definida pela Instrução Normativa RFB nº 2.229/2024 e existe por um motivo simples: os números disponíveis estavam acabando. Quem tem empresa não precisa fazer nada — mas quem desenvolve sistemas, planilhas ou formulários precisa se adaptar.
O que muda no formato
- O CNPJ continua com 14 caracteres e a mesma máscara:
00.000.000/0000-00. - As 12 primeiras posições (raiz e ordem do estabelecimento) passam a aceitar letras maiúsculas de A a Z, além de números.
- Os dois últimos dígitos, os verificadores, continuam sendo sempre números.
- Os CNPJs que já existem não mudam. Os dois formatos vão conviver.
Exemplo de CNPJ alfanumérico válido: 12.ABC.345/01DE-35.
Como funciona o dígito verificador
O cálculo continua sendo o módulo 11, com os mesmos pesos de antes. A diferença é como cada caractere vira número: usa-se o código ASCII do caractere menos 48. Assim, os algarismos mantêm o próprio valor (0 a 9) e as letras vão de A = 17 até Z = 42.
- Multiplique os 12 primeiros valores pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 e some.
- Divida a soma por 11. Se o resto for 0 ou 1, o primeiro dígito é 0; senão, é 11 menos o resto.
- Repita com os 13 valores (incluindo o primeiro dígito) e os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 para achar o segundo dígito.
Como para números o código ASCII menos 48 é o próprio número, a mesma rotina valida CNPJs antigos e novos.
O que sistemas e planilhas precisam mudar
- Guardar o CNPJ como texto, não como número. Campos numéricos derrubam letras e zeros à esquerda.
- Aceitar letras nas máscaras e validações de formulário, convertendo minúsculas para maiúsculas.
- Atualizar a validação do dígito verificador para a regra do ASCII − 48.
- Revisar integrações com bancos, emissores de nota fiscal e ERPs que possam esperar só números.
Teste agora
O validador e gerador de CPF e CNPJ já aceita o formato novo: valide qualquer CNPJ, com ou sem letras, e gere números alfanuméricos fictícios para testar seu sistema antes que um cliente real esbarre no problema.