CNPJ alfanumérico: Novas regras e DFe pela Nota Técnica 2025.001

08 de maio de 2026 | 11 min de leitura | 2 visualizações

CNPJ alfanumérico: Novas regras e DFe pela Nota Técnica 2025.001 A Receita Federal do Brasil, por meio da Instrução Normativa 2229 de 15 de outubro de 2024, ajustou a regra de formação do CNPJ. Esta medida visa expandir a capacidade de registro de novas empresas no país, em função do esgotamento da estrutura numérica...

CNPJ alfanumérico: Novas regras e DFe pela Nota Técnica 2025.001

A Receita Federal do Brasil, por meio da Instrução Normativa 2229 de 15 de outubro de 2024, ajustou a regra de formação do CNPJ. Esta medida visa expandir a capacidade de registro de novas empresas no país, em função do esgotamento da estrutura numérica atual. As alterações impactam diretamente os sistemas de faturamento e emissão de Documentos Fiscais Eletrônicos (DFe) e os ambientes de autorização gerenciados pelas Administrações Tributárias.

A Nota Técnica Conjunta 2025.001 detalha as modificações nos ambientes de autorização de DFe sob coordenação do ENCAT, abrangendo NFe, NFCe, CTe, CTe OS, GTVe, MDFe, BPe, BPe TM, NF3e e NFCom. A previsão para a geração dos primeiros CNPJs alfanuméricos é julho de 2026.

Nova formação do número do CNPJ

O novo formato do CNPJ alfanumérico manterá as 14 posições existentes. As oito primeiras posições passarão a utilizar caracteres alfanuméricos, identificando a raiz do número. As quatro posições seguintes, também alfanuméricas, indicarão a ordem do estabelecimento. As duas últimas posições permanecerão numéricas, correspondendo aos dígitos verificadores do CNPJ.

Para assegurar a compatibilidade com os CNPJs numéricos já existentes, a fórmula de cálculo do dígito verificador (DV) pelo módulo 11 foi mantida, mas com uma adaptação. O cálculo agora utiliza os valores correspondentes às letras maiúsculas na tabela ASCII, subtraindo o valor 48. Esta padronização permite que os caracteres numéricos mantenham seus valores originais, enquanto os caracteres alfanuméricos recebem valores específicos (por exemplo, A=17, B=18, C=19, e assim sucessivamente). Essa abordagem unifica a identificação alfanumérica e assegura a consistência do cálculo do DV para ambos os tipos de CNPJ.

Cálculo do dígito verificador

A rotina de cálculo do Dígito Verificador (DV) do CNPJ, seja ele numérico ou alfanumérico, aplica o módulo 11. Para caracteres alfanuméricos, os valores numéricos e alfanuméricos são convertidos para seus respectivos valores decimais na tabela ASCII, subtraindo-se 48.

Por exemplo, um CNPJ como "12.ABC.345/01DE-35" demonstraria a aplicação desta lógica. O cálculo do primeiro dígito verificador envolve a soma ponderada dos 12 primeiros caracteres. Cada caractere, convertido para seu valor numérico (incluindo as letras após a subtração de 48), é multiplicado por um peso sequencial. A soma total é então dividida por 11 para determinar o resto. O dígito verificador é obtido por 11 menos o resto, com regras específicas para restos menores que 2 (resultando em DV 0).

Para o segundo dígito verificador, o processo é semelhante. Os 13 primeiros caracteres (incluindo o primeiro DV já calculado) são utilizados em uma nova soma ponderada com uma sequência de pesos diferente. A soma resultante é novamente submetida ao cálculo do módulo 11 para determinar o segundo DV. Este método garante a integridade do CNPJ em seu novo formato.

Alterações nos Documentos Fiscais Eletrônicos (DFe)

A informação do CNPJ é um componente fundamental nos ambientes de DFe, sendo utilizada na identificação do emitente e de outras partes envolvidas na operação, como destinatário, tomador, comprador, recebedor e expedidor. Além disso, o CNPJ integra a composição da chave de acesso, que é o identificador unívoco dos documentos fiscais, e forma a tupla da chave natural (UF, CNPJ, série e número) para validações de duplicidade.

Para minimizar o impacto dessas modificações, a estrutura dos schemas XML foi antecipadamente ajustada em conjunto com a Nota Técnica da Reforma Tributária do Consumo. A Nota Técnica Conjunta 2025.001 detalha as demais alterações relativas ao CNPJ alfanumérico.

Campos do tipo CNPJ

Os campos que representam o CNPJ estão presentes em diversos DFe, eventos e serviços disponíveis. A expressão regular para validar um campo do tipo CNPJ será modificada para aceitar letras maiúsculas nas 12 primeiras posições, seguindo o padrão [A-Z0-9]{12}[0-9]{2}. Há uma observação importante sobre a possível exclusão de algumas letras (I, O, U, Q e F) na composição do CNPJ alfanumérico, que depende de confirmação da Receita Federal do Brasil, a pedido da equipe técnica do ENCAT.

As regras de validação associadas aos campos de CNPJ, descritas nos Manuais e notas técnicas dos DFe e seus eventos, não sofrerão alteração em sua redação. Elas continuarão a indicar que o CNPJ informado deve ser válido em relação ao seu dígito verificador e aderente ao cálculo revisado, conforme o item 2 desta nota técnica.

A partir da data de implantação da nota técnica, a rotina de validação do cálculo do dígito verificador do CNPJ nas SEFAZ Autorizadoras considerará o novo método. Consequentemente, as rejeições já existentes serão aplicadas independentemente de o CNPJ ser numérico ou alfanumérico. É importante que as rotinas de validação dos Autorizadores rejeitem CNPJs alfanuméricos informados antes da data de implantação em cada ambiente (homologação e produção), mesmo que o schema modificado já admita a informação. Nesse caso, a rejeição será por falha no cálculo do dígito verificador.

Chave de Acesso do Documento Fiscal Eletrônico

A Chave de Acesso de qualquer DFe possui uma estrutura de 44 posições, formada pela concatenação de diversos campos de identificação do documento. Essa estrutura inclui:

  • cUF: Código da UF do emitente do DFe.
  • AAMM: Ano e Mês de emissão do DFe.
  • CNPJ: CNPJ do emitente (em alguns DFe, pode ser CPF).
  • mod: Modelo do Documento Fiscal.
  • serie: Série do Documento Fiscal.
  • nNF: Número do Documento Fiscal.
  • tpEmis: Forma de emissão do DFe (normal ou contingência).
  • cXXX: Código Numérico que compõe a Chave de Acesso.
  • cDV: Dígito Verificador da Chave de Acesso.

A expressão regular que valida a chave de acesso será atualizada para suportar letras nas 12 primeiras posições do CNPJ, com o padrão [0-9]{6}[A-Z0-9]{12}[0-9]{26}. Se houver letras vedadas na composição do CNPJ alfanumérico, esta restrição também deverá ser considerada para a chave de acesso.

Cálculo do dígito verificador da Chave de Acesso

O cálculo do dígito verificador (DV) da chave de acesso seguirá a mesma lógica de validação do CNPJ alfanumérico. Todos os 44 caracteres que compõem a chave (números e letras) serão convertidos para seus valores numéricos correspondentes na tabela ASCII, subtraindo 48. Após essa substituição, será aplicado o cálculo do Módulo 11 sobre a totalidade dos dígitos resultantes da chave de acesso.

As regras de validação da Chave de Acesso não terão sua redação alterada. Elas continuarão a verificar a lei de formação da chave em diversas situações, como na autorização do DFe, na relação com outros DFe (documento originário, substituição, referenciação), no registro de eventos e no serviço de consulta de chave de acesso. De forma geral, essas validações indicam que o CNPJ que compõe a chave de acesso deve ser válido, seguindo as regras do item 2 da Nota Técnica Conjunta 2025.001.

É necessário que as rotinas de validação de Chave de Acesso nos Autorizadores rejeitem chaves que contenham CNPJs alfanuméricos informados antes da data de implantação em cada ambiente (homologação e produção). A rejeição aplicada neste caso será de falha no CNPJ informado na chave de acesso.

Padrão do código de barras dos Documentos Auxiliares

O código de barras impresso nos documentos auxiliares, como DACTE, DANFE e DABPE, para representar a chave de acesso do DFe em emissão normal ou contingência, utiliza o padrão CODE-128C. Este padrão é projetado para suportar somente números, o que o torna incompatível com uma chave de acesso que contenha caracteres alfanuméricos nas posições do CNPJ.

Para acomodar as alterações do CNPJ alfanumérico, será necessário adaptar o padrão de código para a geração dos documentos auxiliares. O modelo híbrido sugerido adota o CODE-128C e, na ocorrência de caracteres não numéricos, alterna para o CODE-128A, que aceita letras maiúsculas e números. Essa transição é realizada utilizando o código 100 para alternar entre os subtipos A e C.

  • 128A (Code Set A): Abrange caracteres ASCII de 00 a 95 (0-9, A-Z e códigos de controle).
  • 128C (Code Set C): Codifica pares de números de 00 a 99.

O conjunto de caracteres para CODE-128A e CODE-128C é utilizado na impressão do código de barras com uma estrutura simbólica que inclui margem clara, caractere de início (Start C), dados representados, dígito verificador (DV) e caractere de parada (Stop).

Dimensões do código de barras

A impressão do código de barras deve respeitar padrões específicos para impressoras de não impacto (laser ou deskjet) e de impacto (matriciais ou de linhas). A área reservada no Documento Auxiliar, a largura mínima total do código de barras (11,5 cm para 44 posições da chave de acesso), a altura mínima da barra (0,8 cm) e a largura mínima da barra (0,02 cm) são dimensionamentos técnicos detalhados.

A mudança para o CNPJ alfanumérico pode resultar em um volume maior de dados para suportar caracteres não numéricos. Isso implica em mais barras no código, exigindo maior espaço para manter a leitura eficiente em diferentes leitores.

Cálculo do dígito verificador do CODE-128C

O dígito verificador do CODE-128C é baseado em um cálculo de módulo 103, considerando a soma ponderada dos valores de cada dígito na mensagem codificada, incluindo o valor do caractere de início (Start). O Code-128-C, que sempre inicia o código de barras, utiliza o valor 105 como 'Start'.

Como exemplo, para a chave de acesso "5225AB83", o cálculo do DV seria:

  1. Cada par de dígitos e cada caractere são atribuídos a um valor de código.
  2. O valor do código é multiplicado por um peso sequencial.
  3. A soma de todos os produtos é calculada.
  4. O resto da divisão dessa soma por 103 (módulo 103) é o dígito verificador.

No exemplo dado, a soma ponderada resulta em 1987. Dividindo 1987 por 103, o resto é 30. Este valor 30 corresponde a um caractere específico na tabela de composição do CODE-128, que se torna o dígito verificador.

Representação simbólica e otimização

A representação simbólica do código de barras envolve a combinação de barras pretas (B) e espaços brancos (S) com larguras específicas para cada símbolo, incluindo Start C, dados, DV e Stop.

Para otimizar o comprimento do código de barras, minimizando o volume de dados, orientações específicas devem ser seguidas. Inicia-se com o caractere de início 'C' quando a chave de acesso dos DFe começar com quatro ou mais dígitos. A alternância entre os conjuntos de caracteres 'A' e 'C' (usando os códigos Code A e Code C) é realizada conforme a sequência de dígitos numéricos e caracteres não numéricos, visando sempre a maior densidade do código de barras. Por exemplo, ao codificar "123A" começando no modo 'C', "12" é codificado em 'C', depois o código "Code A" é inserido, "3" é codificado em 'A', e finalmente "A" é codificado em 'A'. O objetivo é sempre escolher o conjunto de caracteres mais adequado ao tipo de dado para garantir a leitura eficiente.

As referências para o conjunto de caracteres do Código de Barras CODE-128 podem ser encontradas em fontes como a Wikipedia e BarcodesInc, fornecendo tabelas detalhadas para consulta.

Anexos e exemplos de validação

A Nota Técnica Conjunta 2025.001 inclui anexos com exemplos práticos de rotinas de validação. O Anexo I apresenta um exemplo de validação do CNPJ alfanumérico em JavaScript, demonstrando a lógica de cálculo do dígito verificador e a verificação do formato. O Anexo II oferece um exemplo de validação da Chave de Acesso em Visual Basic .NET, mostrando como verificar o dígito verificador da chave de acesso e outras informações essenciais.

Conclusão

A introdução do CNPJ alfanumérico pela Receita Federal, conforme a Instrução Normativa 2229 de 2024 e detalhada na Nota Técnica Conjunta 2025.001, representa uma adaptação à demanda por novos registros de empresas. As mudanças no formato do CNPJ, nos cálculos dos dígitos verificadores, nas validações de DFe e na composição das chaves de acesso, bem como no padrão dos códigos de barras dos documentos auxiliares, são cruciais.

Os contribuintes e desenvolvedores devem estar atentos às novas especificações e prazos de implantação, previstos para julho de 2026. A aderência aos novos padrões de validação e emissão é essencial para a conformidade fiscal e operacional. Os exemplos de código fornecidos nos anexos da nota técnica oferecem um ponto de partida para a atualização dos sistemas. Para informações adicionais sobre NFe e CTe, os portais oficiais NFe e CTe podem ser consultados.

T

Time Tributos.io

Especialista em Reforma Tributária

Profissional com experiência comprovada em consultoria tributária e fiscal, responsável por conteúdos técnicos publicados no blog.