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:
- 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.
- 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.
- 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
- 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.
