Dev4Dev!
Gerador de CPF

Em geral cadastros de pessoa física em sistemas, principalmente os e-commerce obrigam que o usuario informe o CPF 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 não queremos deixar nossos CPFs em bases de teste e mesmo que esse não seja um problema se for realizado um segundo cadastro provavelmente outro CPF será necessários. Sendo assim um gerador de CPFs válidos é bastante útil.

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

ATENÇÃO: os CPFs 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 CPF

O algoritmo de geração de CPFs baseia-se no algoritmo de validação. Basicamente geramos 9 digitos aleatórios, tomando cuidado que todos os digitos não sejam iguais, que irão compor a base do CPF. A partir da base aplicamos o algoritmo de validação para gerar os dígitos verificadores e então teremos um CPF válido. Para exemplificar:

  1. Geramos aleatóriamente 9 dígitos que irão compor a base do CPF, para o nosso exemplo será 375968146
  2. Aplicamos então a mascará 1098765432 resultando em 3*10 + 7*9 + 5*8 + 9*7 + 6*6 + 8*5 + 1*4 + 4*3 + 6*2 = 300
  3. O resultado do passo anterior deve ser multiplicado por 10 e dividido por 11, o resto da divisão é o digito verificador, mas se o resto for igual a 10 o dígito verificador será 0. Para o nosso exemplo (300 * 10) MOD 11 = 8
  4. Adicionamos o primeiro digito verificador a base e aplicamos a segunda mascara 111098765432. Para o nosso exemplo teremos 3*11 + 7*10 + 5*9 + 9*8 + 6*7 + 8*6 + 1*5 + 4*4 + 6*3 * 8*2 = 365
  5. O resuldado do passo anterior deve ser multiplicado por 10 e dividido por 11, sendo que o resto da divisão será o segundo dígito verificador. Para nosso exemplo (365*10) MOD 11 = 9
  6. Adicionando o segundo digito verificador temoso o nosso CPF válido: 375.968.146-89

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