lock

Atenção: Os números de CPF aqui gerados tem por propósito auxiliar profissionais da área de desenvolvimento e teste de sistemas. Não nos resposabilizamos pela forma como os números gerados são utilizados.

Algoritmo

Formata-se o número de inscrição no CPF da seguinte maneira: os nove primeiros dígitos são agrupados em três grupos de três dígitos separados por um ponto, seguidos de um hífen e dos dois últimos dígitos verificadores. Assim, o CPF de número 12345678909 é formatado como: 123.456.789-09

Além do formato, há duas regras a serem seguidas:

1. Os primeiros nove números do CPF não podem ser todos iguais;
2. Os dois dígitos verificadores devem respeitar a regra de formação;

Os dígitos verificadores são calculados somando o produto de cada dígito que compõe o CPF por um peso e obtendo o resto da divisão dessa soma por 11.

Acesse nosso repositório no GitHub e obtenha o código fonte completo do algoritmo.

Estado de Emissão

Para determinar o estado brasileiro no qual um CPF foi emitido, é necessário obter o último algarismo do CPF, ignorando os dois dígitos verificadores.

A partir deste algarismo utilize a tabela abaixo para determinar o estado de emissão:

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

Por exemplo, pode-se inferir que um número XXX.XXX.XX8-XX que termina com 8 foi emitido em São Paulo.