O que mudou
A Instrução Normativa RFB nº 2.229/2024 criou o CNPJ alfanumérico. A partir de julho de 2026 as novas inscrições podem receber letras nas 12 primeiras posições. Os CNPJs que já existem continuam iguais: ninguém troca de número.
A estrutura é a mesma de sempre: 8 posições de raiz (a empresa), 4 de ordem (0001 é a matriz; as filiais seguem 0002, 0003…) e 2 dígitos verificadores. A diferença é que raiz e ordem aceitam letras de A a Z além dos números. Os dois dígitos verificadores continuam sendo números.
- Exemplo oficial da Receita: 12.ABC.345/01DE-35
- A máscara não muda: XX.XXX.XXX/XXXX-DV
- Letras minúsculas devem ser lidas como maiúsculas
Como calcular o dígito verificador
O cálculo continua sendo o módulo 11. A única novidade é o valor de cada caractere: ele vale o código ASCII menos 48. Assim, os números de 0 a 9 valem de 0 a 9, a letra A vale 17, B vale 18 e assim por diante até Z, que vale 42.
Para o primeiro dígito, multiplique os 12 caracteres pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 e some. Divida por 11: se o resto for 0 ou 1, o dígito é 0; senão, é 11 menos o resto. Para o segundo, faça o mesmo com os 13 caracteres (os 12 mais o primeiro dígito) e os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
Como um número de 0 a 9 vale ele mesmo, a regra nova dá o mesmo resultado da antiga para todo CNPJ só com números. Um validador novo aceita os dois formatos.
O que ajustar no seu sistema
Quem guarda CNPJ como número, ou valida com uma expressão que só aceita dígitos, vai recusar as empresas novas. Os pontos mais comuns:
- Coluna do banco: texto de 14 posições, nunca inteiro (o inteiro também perde os zeros à esquerda).
- Máscaras e campos de formulário: aceitar letras e converter para maiúsculas.
- Validação: a regra do ASCII menos 48 descrita acima.
- Integrações e planilhas: o Excel transforma CNPJ numérico em número e corta zeros; importe a coluna como texto.
- Testes: use números de teste gerados com dígito válido, nunca um CNPJ real de outra empresa.