Como o CPF é conferido
Os nove primeiros dígitos são o número em si. Os dois últimos são calculados a partir deles pela regra do módulo 11, e existem só para denunciar erro de digitação. Por isso um CPF trocado de dígito quase sempre é recusado no formulário: a conta deixa de fechar.
O primeiro dígito sai da soma dos nove números multiplicados por pesos que descem de 10 até 2. Essa soma é multiplicada por 10 e dividida por 11 — o resto é o dígito, e resto 10 vira zero. O segundo repete o processo já incluindo o primeiro dígito, com pesos de 11 a 2. É a mesma lógica de conferência usada em código de barras e conta bancária.
O caso 111.111.111-11
As onze sequências de dígitos repetidos passam na conta por coincidência matemática, e é justamente por isso que causam bug: um sistema que só implementa a fórmula as aceita. A Receita Federal não emite nenhuma delas, então este validador as recusa antes de calcular — e diz que foi por isso.
O nono dígito conta uma coisa
Ele indica a região fiscal onde o CPF foi emitido, não o endereço atual da pessoa. Quem nasceu em São Paulo e mora em Manaus continua com 8 na nona casa.
| Dígito | Estados | Dígito | Estados |
|---|---|---|---|
| 0 | RS | 5 | BA e SE |
| 1 | DF, GO, MS, MT, TO | 6 | MG |
| 2 | AC, AP, AM, PA, RO, RR | 7 | ES e RJ |
| 3 | CE, MA e PI | 8 | SP |
| 4 | AL, PB, PE e RN | 9 | PR e SC |
Perguntas frequentes
O validador diz se o CPF existe de verdade?
Não. Ele confere se os dois dígitos verificadores batem com o cálculo feito sobre os nove primeiros — nada além disso. Saber se um CPF existe, está regular ou pertence a alguém é consulta na Receita Federal, e exige dados que nós não pedimos nem armazenamos.
Por que 111.111.111-11 é recusado se a conta fecha?
Porque a regra do módulo 11 é satisfeita por coincidência em todas as sequências de dígitos repetidos, mas a Receita Federal nunca emitiu nenhuma delas. São casos de exceção que toda implementação correta rejeita antes de calcular — e é um dos bugs mais comuns em validadores mal feitos.
O que significa o nono dígito do CPF?
Ele indica a região fiscal de emissão: 1 para DF, GO, MS, MT e TO; 2 para AC, AP, AM, PA, RO e RR; 3 para CE, MA e PI; 4 para AL, PB, PE e RN; 5 para BA e SE; 6 para MG; 7 para ES e RJ; 8 para SP; 9 para PR e SC; 0 para RS. É onde o CPF foi tirado, não onde a pessoa mora hoje.
Existe CPF com dígito verificador zero?
Sim. Quando o resto da divisão dá 10, o dígito é zero por definição da regra. É o caso que mais quebra implementações: quem trata o dígito como número inteiro perde o zero à esquerda ao converter para texto e passa a recusar CPFs válidos.
Posso digitar com pontos e traço?
Pode. O validador ignora pontuação, espaços e qualquer caractere que não seja número, então tanto faz colar 529.982.247-25 ou 52998224725.
Meu CPF é válido mas o site recusou. Por quê?
Se a aritmética fecha aqui, o problema não é o número: costuma ser cadastro com situação irregular ou pendente na Receita Federal, divergência de data de nascimento ou nome no cadastro do site, ou simplesmente um validador mal implementado do outro lado. Nenhuma dessas coisas é visível a partir do número.
O número que eu digitar fica salvo?
Não. Todo o cálculo roda no seu navegador, em JavaScript. O CPF não é enviado para nenhum servidor, nosso inclusive, e desaparece quando você fecha a página.