A Matemática do CPF

Nasce o CPF

Em 1965, existia o Registro de Pessoas Físicas, que contava com apenas 6 números — isso mesmo, apenas 6 números. Em 30 de dezembro de 1968, ele oficialmente se transformou no Cadastro de Pessoas Físicas, o CPF. Naquela época, veio acompanhado do lendário Cartão de Identificação do Contribuinte (CIC) — um cartãozinho de papelão ou plástico que muita gente guardava como um tesouro na carteira.

A evolução para os 11 dígitos

Com o crescimento da população brasileira, os números precisaram expandir: o 7º e o 8º dígitos foram adicionados para ampliar o volume de cadastros (e um 9º dígito passou a indicar a sua região fiscal de origem).

Em 1972, foram incluídos mais dois números após um hífen, os chamados dígitos verificadores. O CPF finalmente ganhou a estrutura que conhecemos hoje, somando 11 dígitos no total.

Como funciona o CPF?

O CPF tornou-se uma chave de identificação única no banco de dados da Receita Federal; ele é seu identificador único.

E aqueles dois últimos dígitos depois do traço não são escolhidos ao acaso: são dígitos verificadores (DV), gerados por um algoritmo matemático com base nos 9 primeiros números. A função deles é garantir que o CPF seja válido e evitar erros de digitação em sistemas oficiais.

O cálculo dos dígitos verificadores do CPF segue um passo a passo específico:

  1. Os nove primeiros dígitos são multiplicados por números inteiros decrescentes de 10 a 2.
    • Exemplo: Vamos imaginar um CPF cujos primeiros 9 dígitos são os números 123.456.789. Temos:
    • 10x1 + 9x2 + 8x3 + 7x4 + 6x5 + 5x6 + 4x7 + 3x8 + 2x9, obtendo o resultado 210.
  2. A soma dos resultados é calculada e o resto da divisão por 11 é obtido.
    • Dividindo 210 por 11, encontramos como resto o número 1.
  3. Se o resto for menor que 2, o primeiro dígito verificador é 0; caso contrário, é 11 menos o resto.
    • Como o resto (1) é menor que 2, nosso primeiro DV é 0.
    • Nosso número de CPF agora está assim: 123.456.789-0
  4. O mesmo processo é repetido para o segundo dígito verificador, utilizando os nove dígitos iniciais e o primeiro dígito verificador, com pesos de 11 a 2.
    • 11x1 + 10x2 + 9x3 + 8x4 + 7x5 + 6x6 + 5x7 + 4x8 + 3x9 + 2x0, obtendo o resultado 255.
    • Dividindo 255 por 11, encontramos como resto o número 2.
    • Como o resto (2) não é menor que 2, nosso segundo DV é 11 - 2 = 9.
    • Nosso número de CPF completo: 123.456.789-09

Os dois últimos dígitos do CPF são os dígitos verificadores, garantindo a autenticidade do documento.

O nono dígito do CPF indica o estado de emissão — no caso do CPF 123.456.789-09, seria do Paraná ou de Santa Catarina.

  • 0: Rio Grande do Sul
  • 1: Distrito Federal, Goiás, Mato Grosso do Sul, Tocantins
  • 2: Pará, Amazonas, Roraima, Amapá, Acre
  • 3: Ceará, Maranhão, Piauí
  • 4: Pernambuco, Rio Grande do Norte, Paraíba, Alagoas
  • 5: Bahia, Sergipe
  • 6: Minas Gerais
  • 7: Rio de Janeiro, Espírito Santo
  • 8: São Paulo
  • 9: Paraná, Santa Catarina

Segue abaixo uma ferramenta para gerar CPFs aleatórios e calcular dígitos verificadores.

⚠️ Esta ferramenta é somente para fins educativos.