Você sabia?
Como funciona
#A regra por trás do resultado, explicada para quem quer entender a conta, conferir antes de usar ou aplicar no próprio trabalho.
O gerador monta CNPJs que passam na verificação dos dois dígitos finais, nos dois formatos que existem hoje. Serve para testar cadastro, importação e integração sem usar o número de uma empresa real.
Como o CNPJ é formado
Um CNPJ tem quatorze caracteres, divididos em três partes:
| Posições | O que representa | Aceita letra |
|---|---|---|
| 1 a 8 | Raiz, que identifica a empresa | Sim, desde julho de 2026 |
| 9 a 12 | Ordem do estabelecimento | Sim, desde julho de 2026 |
| 13 e 14 | Dígitos verificadores | Não, sempre números |
Empresas do mesmo grupo compartilham a raiz. A matriz recebe a ordem 0001 e cada filial recebe a seguinte.
A conta dos dois últimos dígitos
Cada um dos doze primeiros caracteres é convertido em número pelo código ASCII menos 48. Para algarismos isso não muda nada: o zero vale 0 e o nove vale 9. Para letras, o A vale 17 e o Z vale 42.
Os doze valores são multiplicados pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2 e somados. O resto da divisão por 11 define o primeiro verificador: resto abaixo de 2 dá dígito zero, e qualquer outro resto vira 11 menos o resto.
O segundo verificador repete o processo sobre treze valores, os doze originais mais o primeiro dígito, com os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2.
A conversão por ASCII é o que permite a mesma fórmula servir aos dois formatos. Um CNPJ só de números continua sendo calculado exatamente como antes.
Por que o formato mudou
A combinação de oito posições numéricas para a raiz estava perto do esgotamento. Permitir letras multiplica o espaço disponível sem aumentar o tamanho do número nem obrigar quem já tem CNPJ a trocar.
Para quem desenvolve, a consequência prática é direta: todo campo que hoje aceita apenas dígitos precisa passar a aceitar letras nas doze primeiras posições, e toda validação precisa usar a conversão por ASCII.
Exemplos
#Preparar o sistema para o formato novo
Gere 20 CNPJs alfanuméricos e passe pelo seu cadastro. Se algum campo recusar letras ou truncar o valor, o problema aparece agora e não em produção.
Popular um ambiente de homologação
Gere 50 CNPJs numéricos sem pontuação e use no seed do banco. Todos passam na validação, então nenhum cadastro vai barrar.
Testar matriz e filial
Escolha ordem aleatória para gerar estabelecimentos diferentes de 0001 e conferir se o sistema distingue matriz de filial.