Se você é dev no Brasil, o número 14 está no seu DNA. Mas o alicerce mudou. O estoque de combinações numéricas do CNPJ esgotou (abrimos 4,2 milhões de empresas só em 2024!) e a Receita Federal deu o veredito: o CNPJ agora é alfanumérico.
*Parece simples? "Só mudar pra String"?
*
Senta aqui, vamos escovar uns bits:
Por que não aumentaram um dígito? Economia de guerra. Adicionar o 15º dígito quebraria layouts de EDI, notas fiscais e arquivos de remessa no país todo. Manter 14 caracteres é a tentativa de mitigar o caos, mas a mudança de tipo é uma bomba silenciosa.
O Pesadelo do Legado Quem ainda roda COBOL ou sistemas de 2005 (onde o fornecedor já faliu) está em pânico. Sair de uma PIC 9(14) para PIC X(14) não é só recompilar; é reescrever lógicas de validação matemática que assumiam que "CNPJ é só número". Se o sistema não tem suporte, ele simplesmente vai parar de aceitar novos clientes. Ponto.
*Banco de Dados: O custo da "String" DBAs, preparem o storage.
*
Antigo: Um BIGINT (8 bytes) resolvia. Comparação em nível de CPU, rápida e barata.
Novo: CHAR(14) ou VARCHAR. Dependendo do charset (UTF8), saltamos para até 42 bytes.
Impacto: Índices mais gordos, consumo de RAM maior nos buffers e IOPS subindo. Se você usa CNPJ como chave em tabelas gigantes, a conta vai chegar.
Real na Lata: Não vai cair avião, mas a teia de integrações do Brasil é sensível. Se um validador no meio do caminho barrar uma letra, a cadeia inteira trava. 2025/2026 será o ano de limpar código de quem achou que "imutável" era para sempre.
E seu legado, está pronto para o "A1B2C3…" ou vai esperar o sistema abendar em produção? Gostou desse tema? Leia mais no meu blog.
Top comments (0)