O CPF tem 9 dígitos base mais dois verificadores. Os verificadores impedem erros de digitação comuns usando produtos ponderados e o resto da divisão por 11.

Primeiro dígito verificador

  1. Multiplique os 9 primeiros dígitos pelos pesos 10,9,8,7,6,5,4,3,2 respectivamente.
  2. Some os produtos e calcule resto = soma % 11.
  3. Se resto for 0 ou 1, o dígito é 0; caso contrário é 11 - resto.

Segundo dígito verificador

Repita a lógica incluindo o primeiro dígito já calculado na sequência de 10 dígitos, agora com pesos de 11 até 2.

O que a matemática não diz

  • Existência civil — número válido pode não estar alocado ou pode pertencer a alguém; validar formato ≠ consultar Receita.
  • Sequências inválidas — sistemas reais rejeitam 111.111.111-11 etc.; geradores de teste devem respeitar regras de negócio adicionais.

Ferramenta

Confira dígitos, gere massa fictícia e compare com seus testes unitários.