Ir para o conteúdo
  1. Início
  2. CNPJ alfanumérico
Guia de migração / atualizado para 2026

O CNPJ mudou. Seu regex talvez não.

O identificador mantém 14 posições, mas as doze primeiras agora podem combinar letras e números. Os dois dígitos finais continuam numéricos.

14 posições no total
12 caracteres alfanuméricos
2 dígitos verificadores numéricos
A-Z / 0-9 caracteres aceitos na base
Cronograma oficial

Os sistemas entraram em produção em 27/07/2026. A primeira implementação de CNPJ alfanumérico está prevista para 31/07/2026, com coexistência dos números atuais.

O que muda no identificador

A raiz de oito posições e a ordem do estabelecimento de quatro posições passam a aceitar letras maiúsculas e números. A máscara visual pode continuar no padrão 00.000.000/0000-00, agora aplicada a caracteres.

Os CNPJs numéricos existentes não mudam. Seu sistema deve aceitar os dois formatos durante a coexistência, sem tentar migrar ou recalcular identificadores já emitidos.

Regex de formato não substitui o cálculo

Depois de remover a pontuação e converter letras para maiúsculas, uma checagem estrutural pode usar /^[A-Z0-9]{12}\d{2}$/. Essa expressão não valida os dígitos finais.

Para confirmar a compatibilidade matemática, converta cada caractere da base pelo valor ASCII menos 48 e aplique o módulo 11 descrito no manual oficial.

Banco e contratos de API

Armazene CNPJ como texto. Tipos inteiros, casts numéricos e validações exclusivamente digit-only rejeitam o novo formato e também podem remover zeros à esquerda.

Revise exemplos de OpenAPI, serializadores, filas, webhooks, arquivos CSV, índices de busca, logs mascarados e integrações com terceiros.

Formato estrutural: /^[A-Z0-9]{12}\d{2}$/ Exemplo: 12.ABC.345/01DE-35 Persistência recomendada: CHAR ou VARCHAR

Checklist de adaptação

  1. Trocar validações de apenas dígitos por letras e números nas doze primeiras posições.
  2. Normalizar letras para maiúsculas sem remover zeros à esquerda.
  3. Manter os dois últimos caracteres exclusivamente numéricos.
  4. Atualizar o cálculo dos dígitos verificadores para os valores ASCII menos 48.
  5. Armazenar o identificador em CHAR ou VARCHAR, nunca como inteiro.
  6. Cobrir CNPJ numérico e alfanumérico nos mesmos testes automatizados.
  7. Validar integrações, importações, relatórios, filtros e mascaramento de logs.
  8. Confirmar com fornecedores quando cada sandbox aceitará o novo formato.

Perguntas frequentes

A máscara do CNPJ precisa mudar?

A quantidade de posições e a separação visual permanecem. O componente de máscara, porém, precisa aceitar letras nas doze primeiras posições.

Posso converter o CNPJ para número antes de salvar?

Não. Além de perder zeros à esquerda, um tipo numérico não aceita letras. Trate o identificador como string em toda a cadeia.

As letras podem aparecer nos dígitos verificadores?

Não. As doze primeiras posições são alfanuméricas e as duas últimas continuam sendo dígitos numéricos.

Preciso alterar CNPJs já cadastrados?

Não. Os identificadores numéricos existentes permanecem válidos e não são convertidos.

Fontes oficiais

O cronograma e a regra de cálculo podem evoluir. Consulte os materiais da Receita Federal antes de fechar uma implementação crítica.