Como Calcular O Dígito Verificador Do CPF?
Um CPF só é valido se estiver cadastrado na base da
Receita Federal.
O CPF é composto de 11 algarismos, sendo os dois últimos dígitos verificadores.
Através dos dígitos verificadores podemos saber se ele tem o formato correto sem precisar consultar a Receita Federal.
Veja aqui como é feito a geração dos dígitos verificadores do CPF.
Cálculo do primeiro dígito verificador
De posse dos 9 algarismos do CPF, faça as seguintes operações:
multiplique o primeiro algarismo por 10
multiplique o segundo algarismo por 9
multiplique o terceiro algarismo por 8
multiplique o quarto algarismo por 7
multiplique o quinto algarismo por 6
multiplique o sexto algarismo por 5
multiplique o sétimo algarismo por 4
multiplique o oitavo algarismo por 3
multiplique o nono algarismo por 2
Some todos os resultados e divida o total por 11.
Subtraia o resto encontrado de 11, ou seja 11 - RESTO.
Se o resultado for maior que 9, o primeiro dígito verificador é 0 (zero).
Caso contrário, o primeiro dígito verificador é o resultado da subtração.
Cálculo do segundo dígito verificador
Para obter o segundo dígito verificador, faça o mesmo procedimento que o primeiro dígito verificador. Desta vez considerando o primeiro dígito verificador já calculado.
De posse dos 10 algarismos do CPF (os 9 mais o primeiro dígito verificador), faça as seguintes operações:
multiplique o primeiro algarismo por 11
multiplique o segundo algarismo por 10
multiplique o terceiro algarismo por 9
multiplique o quarto algarismo por 8
multiplique o quinto algarismo por 7
multiplique o sexto algarismo por 6
multiplique o sétimo algarismo por 5
multiplique o oitavo algarismo por 4
multiplique o nono algarismo por 3
multiplique o décimo algarismo por 2
Some todos os resultados e divida o total por 11.
Subtraia o resto encontrado de 11, ou seja 11 - RESTO.
Se o resultado for maior que 9, o segundo dígito verificador é 0 (zero).
Caso contrário, o segundo dígito verificador é o resultado da subtração.
Exemplo prático
Considerando o CPF 123.456.789
Calculando o primeiro dígito verificador
multiplicando o primeiro algarismo por 10 (1 x 10 = 10)
multiplicando o segundo algarismo por 9 (2 x 9 = 18)
multiplicando o terceiro algarismo por 8 (3 x 8 = 24)
multiplicando o quarto algarismo por 7 (4 x 7 = 28)
multiplicando o quinto algarismo por 6 (5 x 6 = 30)
multiplicando o sexto algarismo por 5 (6 x 5 = 30)
multiplicando o sétimo algarismo por 4 (7 x 4 = 28)
multiplicando o oitavo algarismo por 3 (8 x 3 = 24)
multiplicando o nono algarismo por 2 (9 x 2 = 18)
Somando todos os resultados (10 + 18 + 24 + 28 + 30 + 30 + 28 + 24 + 18 = 210)
Dividindo o total por 11 (210 / 11)
O resto desta divisão é 1
Subtraindo o resto encontrado de 11 (11 - 1 = 10).
O resultado é maior que 9, então o primeiro dígito verificador é 0 (zero).
Calculando o segundo dígito verificador
multiplicando o primeiro algarismo por 11 (1 x 11 = 11)
multiplicando o segundo algarismo por 10 (2 x 10 = 10)
multiplicando o terceiro algarismo por 9 (3 x 9 = 27)
multiplicando o quarto algarismo por 8 (4 x 8 = 32)
multiplicando o quinto algarismo por 7 (5 x 7 = 35)
multiplicando o sexto algarismo por 6 (6 x 6 = 36)
multiplicando o sétimo algarismo por 5 (7 x 5 = 35)
multiplicando o oitavo algarismo por 4 (8 x 4 = 32)
multiplicando o nono algarismo por 3 (9 x 3 = 27)
multiplicando o décimo algarismo por 2 (0 x 2 = 0)
Somando todos os resultados (11 + 20 + 27 + 32 + 35 + 36 + 35 + 32 + 27 + 0 = 255)
Dividindo o total por 11 (255 / 11)
O resto desta divisão é 2
Subtraindo o resto encontrado de 11 (11 - 2 = 9).
O resultado é igual a 9, então o segundo dígito verificador é 9.
Resultado final: 123.456.789-09