Pular para o conteúdo principal

Gerador de CNPJ Alfanumérico

Prepare seu sistema para o novo padrão de CNPJ Alfanumérico da Receita Federal.

Aguardando geração...

Prepare seu Sistema para o Futuro do CNPJ

Conforme a Instrução Normativa RFB nº 2.119/2022, a Receita Federal do Brasil instituiu o novo padrão de CNPJ Alfanumérico, que poderá ser emitido a partir de julho de 2026. Esta mudança é fundamental e exige que os sistemas de software sejam adaptados com antecedência.

O Gerador de CNPJ Alfanumérico do Box4Dev é uma ferramenta proativa para desenvolvedores e equipes de QA. Ela permite simular o novo formato, possibilitando a validação de bancos de dados, máscaras de formulário, APIs e toda a lógica de negócio que lida com o Cadastro Nacional da Pessoa Jurídica, garantindo uma transição tranquila e evitando problemas futuros.

Anatomia & Estrutura do CNPJ Alfanumérico

O novo CNPJ Alfanumérico possui 14 posições formatadas como XX.XXX.XXX/XXXX-DD:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 8Raiz Alfanumérica8 caracteresLetras de A a Z e números de 0 a 9 identificando a pessoa jurídica12AB56CD
9 a 12Ordem de Estabelecimento4 caracteresLetras e números indicando matriz (ex: 0001) ou filial vinculada0001
13 e 14Dígitos Verificadores2 dígitosDois dígitos estritamente numéricos calculados por Módulo 11 Alfanumérico42

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. 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. 2. Multiplique os 12 valores pelos pesos [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2].
  3. 3. Calcule o resto da divisão por 11: se menor que 2, DV1 é 0; senão DV1 = 11 - Resto.
  4. 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. 5. Se o resto for menor que 2, DV2 é 0; senão DV2 = 11 - Resto.
  6. 6. Os dois dígitos verificadores resultantes são estritamente numéricos de 0 a 9.

Perguntas Frequentes (FAQ)