A validação de CPF pode parecer complexa à primeira vista, mas na verdade é baseada em um algoritmo matemático simples e eficiente. Este método é o mais confiável para verificar a autenticidade de um CPF, pois utiliza cálculos de dígitos verificadores que detectam erros de digitação ou falsificações.
O primeiro passo é garantir que o CPF esteja no formato correto, sem pontos, traços ou espaços. O CPF deve conter exatamente 11 dígitos numéricos.
CPF limpo: 12345678909
O primeiro dígito verificador é calculado multiplicando os primeiros 9 dígitos do CPF por um peso decrescente de 10 a 2, somando os resultados e aplicando o módulo 11.
Exemplo:
Dígitos: 1 2 3 4 5 6 7 8 9
Pesos: 10 9 8 7 6 5 4 3 2
Cálculo: (1x10) + (2x9) + (3x8) + (4x7) + (5x6) + (6x5) + (7x4) + (8x3) + (9x2)
= 10 + 18 + 24 + 28 + 30 + 30 + 28 + 24 + 18
= 210
210 % 11 = 1 (resto da divisão)
Se o resto for menor que 2, o dígito é 0; caso contrário, é 11 - resto.
Primeiro dígito verificador: 11 - 1 = 10 → 0 (pois 10 > 9)
O segundo dígito verificador segue o mesmo princípio, mas agora inclui o primeiro dígito verificador no cálculo e usa pesos de 11 a 2.
Exemplo:
Dígitos: 1 2 3 4 5 6 7 8 9 0 (primeiro dígito)
Pesos: 11 10 9 8 7 6 5 4 3 2
Cálculo: (1x11) + (2x10) + (3x9) + (4x8) + (5x7) + (6x6) + (7x5) + (8x4) + (9x3) + (0x2)
= 11 + 20 + 27 + 32 + 35 + 36 + 35 + 32 + 27 + 0
= 255
255 % 11 = 2 (resto da divisão)
Segundo dígito verificador: 11 - 2 = 9
Após calcular os dois dígitos verificadores, compare-os com os dois últimos dígitos do CPF original. Se forem iguais, o CPF é válido.
CPF original: 12345678909
CPF calculado: 12345678909
Validação: Válido
| CPF Original | Primeiro Dígito | Segundo Dígito | Válido? |
|---|---|---|---|
| 12345678909 | 0 | 9 | Sim |
| 11111111111 | 1 | 1 | Não |
Com este método, você pode validar CPFs de forma rápida e precisa, garantindo a integridade dos dados e evitando erros comuns. A matemática por trás da validação de CPF é simples, mas extremamente eficaz para fins de verificação.