Validador de CPF
Como funciona a validação de um CPF
A geração de um CPF (Cadastro de Pessoa Física) segue um algoritmo simples, mas eficiente, que garante que o número criado seja válido conforme as regras da Receita Federal. O CPF é composto por 9 números base e 2 dígitos verificadores que servem para validar a sequência.
Etapa 1 — Cálculo do Primeiro Dígito Verificador
Após gerar aleatoriamente os nove primeiros dígitos do CPF, o primeiro dígito verificador é calculado para garantir que a sequência seja válida.
O cálculo é feito da seguinte forma:
- Multiplicamos cada dígito do CPF por um peso que começa em 10 e vai até 2 (da esquerda para a direita).
- Somamos todos os resultados.
- Dividimos o total por 11 e usamos apenas o resto da divisão.
- Se o resto for menor que 2, o dígito verificador é 0; caso contrário, subtraímos o resto de 11 para obter o dígito.
Exemplo:
CPF base: 111.444.777 Cálculo: (1×10) + (1×9) + (1×8) + (4×7) + (4×6) + (4×5) + (7×4) + (7×3) + (7×2) = 162 Resto da divisão: 162 ÷ 11 = 8 Dígito verificador: 11 - 8 = 3
O CPF agora fica: 111.444.777-3_.
Etapa 2 — Cálculo do Segundo Dígito Verificador
Com o primeiro dígito já definido, o segundo dígito é calculado da mesma forma, mas agora usando 10 pesos, começando de 11 e descendo até 2.
- Multiplicamos os 9 dígitos originais + o primeiro dígito pelo peso correspondente.
- Somamos os resultados.
- Dividimos novamente por 11 e analisamos o resto.
- Se o resto for menor que 2, o dígito é 0; caso contrário, subtraímos o resto de 11 para obter o dígito.
Exemplo:
CPF base: 111.444.777-3 Cálculo: (1×11) + (1×10) + (1×9) + (4×8) + (4×7) + (4×6) + (7×5) + (7×4) + (7×3) + (3×2) = 204 Resto da divisão: 204 ÷ 11 = 6 Dígito verificador: 11 - 6 = 5
O CPF gerado é: 111.444.777-35.
Conclusão
Esse processo garante que todo CPF gerado automaticamente seja matematicamente válido. Quando os dois dígitos verificadores são corretamente calculados, o número de CPF pode ser aceito por sistemas que validam esse padrão, evitando sequências aleatórias sem sentido.