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.