Novo CNPJ: dev, prepare-se para trabalhar
A Receita Federal anunciou que o CNPJ vai mudar em 2026, veja a fonte original dessa notícia aqui no final desse post.
Até lá, estejamos preparados, porque no Brasil, se deixa tudo pra última hora, mas dessa vez, você, se for desenvolvedor, pode estar preparado, porque o Serpro (Serviço Federal de Processamento de Dados) liberou códigos fontes para ajudar na transição.
Eu me lembro do "Bug do Milênio", eu ainda era um programador novato, mas em 1999 choveu demanda em COBOL, FORTRAN e linguagens pré-históricas assim. Bons tempos.
Mas vamos ao que interessa. A partir de julho de 2026, sequência do CNPJ será formada por números e letras para aumentar capacidade de novos cadastros. O formato atual continuará válido, mas se você tem algum produto de software de sua própria, não custa nada já deixar embutida o suporte a essa mudança, através dos famosos "Feature Flags" ou "Feature Toggles", deixando esses flags desligados, mas o código já preparado, só desabilitado. Se quiser saber mais sobre isso, dê uma Googlada que tem muito material.
Não tem muito o que falar a mais porque tá tudo lá no link original da fonte. Mas lá só tem o link para o arquivo zip com os códigos e um PDF. Aí pensei, que tal facilitar um pouco pra galera e criar o primeiro repositório no Github contendo já todo esse material mastigado? Pensando nisso e na facilidade de clonar e manter o repositório depois, com exemplos e APIs, coloquei tudo tal e qual tá lá no SERPRO pra dentro do Github e vou compartilhar com vocês aqui em primeira mão, o primeiro repositório público e aberto do novo CNPJ com códigos de exemplo oficiais:
https://github.com/gersonfreire/novo-cnpj
Para clonar use o tradicional comando:
git clone https://github.com/gersonfreire/novo-cnpj.git
Divirta-se e contribua, fazendo um fork ou mesmo abrindo algum issue lá, e se puder, dê uma estrelinha no Github. Depois que clonar, o código de exemplo tá na pasta "src" e os PDFs originais na pasta "docs" do repositório. Em cada sub-pasta de cada linguagem, tem um README específico, apenas clone e divirta-se. Para facilitar avida dos dev's brasileiros, resolvi concentrar tudo num só repositório que tem um README geral que eu criei, mas o que interessa está na pasta da sua linguagem preferida. Na pasta "docs" estão os PDFs originais. Vou evoluindo este repositório com exemplos e uma API para ser usada opcionalmente, principalmente para quem quer usar uma arquitetura orientada a serviços RESTful.
Abraço a todos e compartilhem com a comunidade, unidos somos mais fortes.