Gerador de CPF
para testes
Copiado para área de transferência!
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.
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
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