Dev4Dev!
Gerador de CNPJ

Em geral cadastros de pessoa jurídica em sistemas, principalmente os e-commerce obrigam que o usuario informe o CNPJ e realizam uma validação para conferir se o mesmo é válido. Devido a essa validação a realização de testes é dificultada pois em alguns casos temos conhecimento de algum CNPJ e mesmo que tivessemos se for realizado um segundo cadastro provavelmente outro CNPJ será necessários. Sendo assim um gerador de CNPJs válidos é bastante útil.

A utilização do gerador de CNPJ Dev4Dev é bem simples, informar se quer o CNPJ formatado ou não e clicar no botão "Gerar".

ATENÇÃO: os CNPJs gerados são considerados válidos para os algoritmos de validação mas não são necessariamente verdadeiros. O Dev4Dev não se responsabiliza pela utilização indevida dos números gerados por essa ferramenta.

Algoritmo para geração de números de CNPJ

O algoritmo de geração de CNPJs baseia-se no algoritmo de validação. Basicamente geramos 12 digitos aleatórios que irão compor a base do CNPJ. A partir da base aplicamos o algoritmo de validação para gerar os dígitos verificadores e então teremos um CNPJ válido. Para exemplificar:

  1. Geramos aleatóriamente 12 dígitos que irão compor a base do CPF, para o nosso exemplo será 308265111215
  2. Aplicamos então a mascará 543298765432 resultando em 3*5 + 0*4 + 8*3 + 2*2 + 6*9 + 5*8 + 1*7 + 1*6 + 1*5 + 2*4 + 1*3 + 5*2 = 176
  3. O resultado do passo anterior deve ser dividido por 11, se o resto da divisão for menor que 2 o digito verificador será 0, senão subtraimos o resto de 11 e este será o dígito verificador. Para o nosso exemplo 176 MOD 11 = 0, portanto o primeiro digito verificador será 0
  4. Adicionamos o primeiro digito verificador a base e aplicamos a segunda mascara 6543298765432. Para o nosso exemplo teremos 3*6 + 0*5 + 8*4 + 2*3 + 6*2 + 5*9 + 1*8 + 1*7 + 1*6 + 2*5 + 1*4 + 5*3 + 0*2 = 163
  5. O resuldado do passo anterior deve ser dividido por 11, sendo que o resto da divisão dará origem ao segundo digito verificador. Para nosso exemplo 163 MOD 11 = 9, sendo assim o segundo dígito verificador é 11 - 9 = 2
  6. Adicionando o segundo digito verificador temoso o nosso CPF válido: 30.826.511/1215-02

Se desejar gerar CNPJs para alguma aplicação mas não quer implementá-la, disponibilizamos gratuitamente uma API REST para realizara a geração de CNPJs, podendo gerar os números com formatação ou não. Para maiores informações acesse a documentação.