Gerador de CPF
para testes

Copiado para área de transferência!

Como funciona?

O número de CPF é composto por 11 dígitos: 9 dígitos quaisquer e 2 dígitos de verificação. Os dígitos de verificação são gerados a partir dos 9 primeiros números e são utilizados para validação. Portanto, para gerar um CPF válido é preciso a partir de 9 dígitos quaisquer gerar os dígitos de verificação para os mesmos.

1ª Etapa

O algoritmo para geração dos digítos de verificação acontece em duas etapas. A primeira parte é realizada para gerar o primeiro dígito de verificação. Para isso multiplica-se o primeiro número entre os 9 dígitos por 10, o segundo por 9, o terceiro por 8 e assim por diante até multiplicar o nono por 2. Soma-se então o resultado dessas multiplicações e calcula-se o resto da divisão por 11 do somatório obtido. Caso o resto da divisão for menor do que 2, o primeiro dígito de verificação será 0. Se for maior ou igual a 2, calcula-se 11 menos o resto da divisão para encontrar o primeiro dígito de verificação.

Dígitos

1 2 3 6 5 4 8 1 7

Multiplicação

10 * 1 = 10
9 * 2 = 18
8 * 3 = 24
7 * 6 = 42
6 * 5 = 30
5 * 4 = 20
4 * 8 = 32
3 * 1 = 3
2 * 7 = 14

Soma

10 + 18 + 24 + 42 + 30 + 20 + 32 + 3 + 14 = 193

Resto da Divisão

193 mod 11 = 6

Subtração

11 - 6 = 5

Primeiro Dígito Verificador

5

2ª Etapa

Para calcular o segundo dígito, o procedimento é muito parecido. A diferença agora é que se começa multiplicando o primeiro número da sequência por 11, o segundo por 10, o terceiro por 9 até multiplicar o décimo (que é o dígito verificador gerado na primeira etapa) por 2. Soma-se então novamente o resultado dessas multiplicações e calcula-se o resto da divisão por 11. Novamente, caso o resto da divisão for menor do que 2, o segundo dígito de verificação será 0. Se for maior ou igual a 2, calcula-se 11 menos o resto da divisão para encontrar o segundo dígito de verificação.

Continuação do exemplo:

Dígitos

1 2 3 6 5 4 8 1 7 5

Multiplicação

11 * 1 = 11
10 * 2 = 20
9 * 3 = 27
8 * 6 = 48
7 * 5 = 35
6 * 4 = 24
5 * 8 = 40
4 * 1 = 4
3 * 7 = 21
2 * 5 = 10

Soma

11 + 20 + 27 + 48 + 35 + 24 + 40 + 4 + 21 + 10 = 240

Resto da Divisão

240 mod 11 = 9

Subtração

11 - 9 = 2

Segundo Dígito Verificador

2

CPF Final: 123.654.817-52