Documentação do Algoritmo e Estrutura do CPF

O que é o CPF?

O CPF é o Cadastro de Pessoas Físicas. A Receita Federal emite o CPF para cidadãos brasileiros e estrangeiros residentes. O governo utiliza o CPF como o principal identificador fiscal no Brasil. A sequência numérica de onze dígitos identifica indivíduos de forma exclusiva nos bancos de dados governamentais e sistemas bancários. Para fins de desenvolvimento, você pode usar nosso gerador de CPF online.

História do Documento CPF

O Ministério da Fazenda instituiu o CPF no ano de 1968. O sistema substituiu o antigo Registro de Pessoas Físicas. A Receita Federal emitiu os primeiros cartões de CPF em formato de papel azul. O governo brasileiro suspendeu a emissão de cartões plásticos em 2011. Os cidadãos agora acessam o documento exclusivamente em formato digital ou impresso via internet.

Estrutura dos Onze Dígitos

A estrutura de um CPF válido contém três partes essenciais. A divisão lógica garante a unicidade nacional. A formatação padrão exibe os numerais no modelo XXX.XXX.XXX-XX.

Os Oito Primeiros Dígitos

A Receita Federal atribui os oito primeiros dígitos de forma sequencial. Os sistemas computacionais antigos distribuíam os números de forma aleatória. Os oito primeiros numerais compõem o bloco base do registro civil.

O Nono Dígito (Região Fiscal)

O nono dígito do CPF indica o estado onde o documento foi emitido originalmente. O Brasil possui dez regiões fiscais diferentes. O nono numeral recebe um valor de zero a nove conforme a federação.

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

Os Dígitos Verificadores

Os dois últimos dígitos de um CPF são os dígitos verificadores. O sistema utiliza esses dígitos para prevenir fraudes e erros de digitação. O algoritmo matemático calcula o valor dos dígitos verificadores a partir dos nove primeiros numerais.

Como Funciona o Algoritmo Módulo 11?

O algoritmo de validação do CPF utiliza a lógica matemática de Módulo 11. O cálculo gera os dois dígitos de segurança sequencialmente. A verificação impede a aprovação de sequências numéricas aleatórias em bancos de dados relacionais.

Cálculo do Primeiro Dígito Verificador

A extração do primeiro dígito exige seis passos:

  1. O algoritmo isola os nove primeiros dígitos do CPF.
  2. O sistema multiplica os nove dígitos por uma sequência decrescente de pesos de 10 até 2.
  3. O somatório agrupa os nove resultados das multiplicações.
  4. A operação matemática divide a soma total pelo número 11.
  5. O cálculo retém exclusivamente o valor do resto da divisão.
  6. O dígito assume o valor 0 caso o resto seja menor que 2, ou assume o resultado de 11 menos o resto para valores maiores ou iguais a 2.

Cálculo do Segundo Dígito Verificador

A extração do segundo dígito exige seis passos:

  1. O algoritmo isola os dez primeiros dígitos do CPF.
  2. O sistema multiplica os dez dígitos por uma sequência decrescente de pesos de 11 até 2.
  3. O somatório agrupa os dez resultados das multiplicações.
  4. A operação matemática divide a soma total pelo número 11.
  5. O cálculo retém exclusivamente o valor do resto da divisão.
  6. O dígito assume o valor 0 caso o resto seja menor que 2, ou assume o resultado de 11 menos o resto para valores maiores ou iguais a 2.

Implementação do Algoritmo para Desenvolvedores

Os desenvolvedores de software codificam o algoritmo Módulo 11 em diversas linguagens. Para ver os detalhes técnicos, acesse nossa documentação sobre a implementação de validação de CPF em código, onde fornecemos scripts em JavaScript e Python para uso em seus projetos.

A Importância dos Testes de Software com CPF

A engenharia de qualidade de software requer o teste de cenários positivos e negativos em campos de entrada. O uso do número de registro civil real de indivíduos em bases de desenvolvimento acarreta violações gravíssimas de segurança. O gerador de CPF fornece massas de dados descartáveis e matematicamente robustas para testes de software e quality assurance. O uso de CPFs simulados garante total aderência jurídica perante leis de proteção de dados.