Para que serve um gerador de CNPJ válido
Toda equipe de desenvolvimento que toca em sistemas com pessoa jurídica — ERP, financeiro, fiscal, e-commerce, marketplace — esbarra no mesmo problema: precisa popular o banco de dados de teste com CNPJs que passam pela validação do front-end e do back-end, mas não podem ser CNPJs reais, porque isso violaria a LGPD e poderia ferir empresas verdadeiras. A solução é gerar números que respeitam o algoritmo oficial dos dígitos verificadores mas que estatisticamente não estão atribuídos a nenhuma empresa.
Esta ferramenta resolve isso. Ela gera os 12 primeiros dígitos aleatoriamente, calcula os dois dígitos verificadores pelo algoritmo do módulo 11 e entrega o número formatado. O resultado passa por qualquer validador de CNPJ (incluindo os mais rigorosos), mas não é consultável na Receita Federal.
O algoritmo do dígito verificador, na prática
Um CNPJ tem 14 dígitos no formato XX.XXX.XXX/YYYY-DD. Os 8 primeiros são a raiz do CNPJ (registro da empresa). Os 4 do meio (YYYY) indicam matriz (0001) ou filial (0002+). Os 2 últimos (DD) são os dígitos verificadores, calculados assim:
- Primeiro DV: multiplica os 12 dígitos por uma sequência de pesos
[5,4,3,2,9,8,7,6,5,4,3,2], soma os resultados, divide por 11. O resto da divisão é subtraído de 11. Se for ≥ 10, o DV é 0. Se for < 10, o DV é o próprio valor. - Segundo DV: faz a mesma operação, mas com pesos
[6,5,4,3,2,9,8,7,6,5,4,3,2]aplicados aos 13 primeiros dígitos (incluindo o primeiro DV já calculado).
O algoritmo é o mesmo usado pela Receita Federal — é por isso que CNPJs gerados aqui passam em qualquer validador do mercado.
Quando você precisa disso
Popular fixtures de teste — frameworks como Jest, Pytest, JUnit costumam carregar dados fake na suite de testes. Em vez de hard-codar um único CNPJ (que pode colidir entre testes paralelos), gere centenas e use Faker.
Demo de SaaS B2B — sua plataforma vai pra cliente fazer prova de conceito. Em vez de pedir CNPJ verdadeiro do cliente (que pode hesitar), preencha a demo com dados sintéticos.
Testes de carga — para gerar 100 mil cadastros simulando produção, você precisa de 100 mil CNPJs distintos e válidos. Esta ferramenta gera lotes em milissegundos.
Treinamento de modelos — quem trabalha com OCR, NER ou validação de documentos precisa de exemplos para treinar — sem usar dados reais.
Onde usar — e onde NÃO usar
Use em ambientes de homologação, em scripts de seed, em testes unitários, em demos, em prints e mockups de UI, em fixtures de banco de dados sandbox. Não use em ambientes que façam consulta real na Receita ou que processem operações financeiras, fiscais ou jurídicas — esses sistemas vão recusar o CNPJ na primeira validação online ou, pior, podem gerar inconsistência no balanço.
Aspecto legal
Gerar e usar CNPJs fictícios em ambiente de teste isolado é prática absolutamente comum e legal. O problema surge quando alguém usa um número fictício para se passar por empresa real em transação verdadeira (nota fiscal falsa, emissão de boleto, declaração à Receita): aí entram os artigos 297 (falsificação de documento público) e 299 (falsidade ideológica) do Código Penal, com pena de até 5 anos de reclusão. Se você é desenvolvedor, use a ferramenta com bom senso: nunca envie esses números a sistemas de produção fiscais.