Dev4Dev!
Validador de CPF

É comum adicionar validadores de CPF nos sistemas, para impedir fraudes e garantir uma maior segurança. O validador de CPF do Dev4Dev é uma ferramenta dessas, e que você programador pode utilizar para comparar com o sua implementação ou até mesmo simplesmente para checar algum CPF.

A utilização da ferramenta é bem simples, basta informar um número de CPF no campo abaixo, assim que forem fornecidos os 11 digitos o sistema realizará a validação, simples assim.

Algoritmo de validação de CPF

O algoritmo para validação de CPFs consiste em a patir dos 9 primeiros digitos do CPF informado checar se os digitos de verificação (ultimos dois digitos) são válidos. Para exemplificar o processo de validação utilizaremos o número 496.493.557-40:

  1. Dividimos o número informado em sua base e os digitos verificadores. Para o nosso exemplo a base são os números 496493557 e o dígitos veririficadores são 40
  2. A partir da base aplicamos a mascara 1098765432. A aplicação da mascara a base nada mais é do que a multiplicação dos digitos pela base, para o nosso exemplo faremos 4*10 + 9*9 + 6*8 + 4*7 + 9*6 + 3*5 + 5*4 + 5*3 + 7*2 = 315
  3. O resultado deve ser multiplicado por 10 e dividido por 11, sendo que o resto da divisão é o primeiro digito verificador, se o resto da divisão for 10, consideramos que o dígito veriricador é 0. Para o nosso exemplo (315*10) MOD 11 = 4
  4. Para calular o segundo digito verificador adicionamos o primeiro dígito verificador a base e aplicamos a mascara 111098765432. Para o nosso exemplo teremos 4*11 + 9*10 + 6*9 + 4*8 + 9*7 + 3*6 + 5*5 + 5*4 + 7*3 * 4*2 = 375
  5. Assim como para o primeiro digito verificador o resultado deve ser multiplicado por 10 e dividido por 11, sendo o resto da divisão o segundo digito verificador. Para o nosso exemplo, (375 *10) MOD 11 = 10, como o resultado é 10, consideramos que o segundo digito verificador é 0.

Observe que CPFs com todos os dígitos iguais também pessam pelo algoritmo de validação, mas não são válidos, sendo assim números em que todos os digitos são iguais devem ser considerados CPFs inválidos.

Se você quiser utilizar a validação de CPF mas não quer implementá-la, disponibilizamos gratuitamente uma API REST para realizara a validação, para maiores informações acesse a documentação.