Validador de CNPJ Alfanumérico
Valide CNPJs alfanuméricos no novo formato da Receita Federal. Testes.
Sobre o Validador de CNPJ Alfanumérico
Esta ferramenta valida o novo formato de CNPJ alfanumérico instituído pela IN RFB nº 2.119/2022. A partir de julho de 2026, a Receita Federal poderá emitir CNPJs contendo letras (A-Z) e números (0-9), aumentando as possibilidades de combinações.
O algoritmo de cálculo dos dígitos verificadores é semelhante ao do CNPJ tradicional, mas adaptado para trabalhar com caracteres alfanuméricos. Esta ferramenta é essencial para testar a compatibilidade do seu sistema com o novo padrão.
Anatomia & Estrutura do CNPJ Alfanumérico
O novo CNPJ Alfanumérico possui 14 posições formatadas como XX.XXX.XXX/XXXX-DD:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 8 | Raiz Alfanumérica | 8 caracteres | Letras de A a Z e números de 0 a 9 identificando a pessoa jurídica | 12AB56CD |
| 9 a 12 | Ordem de Estabelecimento | 4 caracteres | Letras e números indicando matriz (ex: 0001) ou filial vinculada | 0001 |
| 13 e 14 | Dígitos Verificadores | 2 dígitos | Dois dígitos estritamente numéricos calculados por Módulo 11 Alfanumérico | 42 |
Algoritmo Oficial do CNPJ Alfanumérico (IN RFB nº 2.229/2024)
Cada caractere é convertido para seu valor decimal correspondente pelo código ASCII subtraído de 48:
Valor(c) = ASCII(c) - 48; DV1 = (Σ v[i]*p1[i] % 11 < 2 ? 0 : 11 - Resto1); DV2 = ((Σ v[i]*p2[i] + DV1*2) % 11 < 2 ? 0 : 11 - Resto2)
- 1. Para cada caractere das 12 primeiras posições, calcule Valor = ASCII - 48 (dígitos '0'-'9' valem 0-9; letras 'A'-'Z' valem 17-42).
- 2. Multiplique os 12 valores pelos pesos [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2].
- 3. Calcule o resto da divisão por 11: se menor que 2, DV1 é 0; senão DV1 = 11 - Resto.
- 4. Para o DV2, multiplique os 12 valores pelos pesos [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] e o DV1 por 2.
- 5. Se o resto for menor que 2, DV2 é 0; senão DV2 = 11 - Resto.
- 6. Os dois dígitos verificadores resultantes são estritamente numéricos de 0 a 9.