Validador de CPF
Verifique se um CPF é válido e veja a região fiscal emissora. Aprenda o cálculo do dígito verificador (Módulo 11) com exemplo de código.
Validado no seu navegador para garantir sua privacidade.
Digite o CPF completo para a validação
Sobre esta ferramenta
O Cadastro de Pessoas Físicas (CPF) é composto por 11 dígitos. Os nove primeiros formam o número base, sendo que o 9º dígito indica a região onde o CPF foi originalmente emitido, e os dois últimos correspondem aos Dígitos Verificadores (DV). Esses dígitos são calculados para reduzir erros de digitação e validar a consistência do número. O cálculo é baseado no algoritmo Módulo 11, amplamente utilizado em sistemas de identificação. Nesta página, você pode informar um CPF e verificar instantaneamente se os dígitos verificadores estão válidos de acordo com esse algoritmo.
Funcionalidades
Entenda como funciona o cálculo dos dígitos verificadores do CPF
1. Calculando o Primeiro Dígito Verificador
O cálculo do primeiro dígito verificador (10º dígito do CPF) utiliza apenas os nove primeiros dígitos do número base.
- Multiplique o primeiro dígito por 10, o segundo por 9, o terceiro por 8 e assim sucessivamente, até que o nono dígito seja multiplicado por 2.
- Some todos os resultados das multiplicações.
- Divida a soma por 11 e obtenha o resto da divisão.
- Se o resto for menor que 2, o primeiro dígito verificador será 0.
- Caso contrário, o primeiro dígito verificador será o resultado de 11 menos o resto da divisão.
2. Calculando o segundo dígito verificador
O cálculo do segundo dígito verificador (11º dígito do CPF) segue o mesmo processo, mas agora utiliza os nove dígitos do número base e o primeiro dígito verificador, totalizando 10 dígitos.
- Multiplique o primeiro dígito por 11, o segundo por 10, o terceiro por 9 e assim sucessivamente, até que o primeiro dígito verificador seja multiplicado por 2.
- Some todos os resultados das multiplicações.
- Divida a soma por 11 e obtenha o resto da divisão.
- Se o resto for menor que 2, o segundo dígito verificador será 0.
- Caso contrário, o segundo dígito verificador será o resultado de 11 menos o resto da divisão.
Exemplo prático em JavaScript
Veja abaixo uma função comum e otimizada em JavaScript para validar os dois dígitos de um CPF:
Um detalhe antes de analisar o código: acima, a regra foi apresentada como "se o resto da divisão por 11 for menor que 2, o dígito é 0". No código, a lógica aparece de forma diferente: primeiro é calculado 11 - (soma % 11) e, em seguida, os resultados 10 e 11 são convertidos em 0. Embora pareçam abordagens diferentes, ambas implementam exatamente a mesma regra. A segunda forma é apenas a mais comum nas implementações desse algoritmo.
function validateCPF(cpf) {
if (typeof cpf !== 'string') {
return false;
}
cpf = cpf.replace(/\D/g, '');
if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) {
return false;
}
let sum = 0;
// First check digit
for (let i = 0; i < 9; i++) {
sum += Number(cpf[i]) * (10 - i);
}
let digit = 11 - (sum % 11);
if (digit > 9) digit = 0;
if (digit !== Number(cpf[9])) {
return false;
}
// Second check digit
sum = 0;
for (let i = 0; i < 10; i++) {
sum += Number(cpf[i]) * (11 - i);
}
digit = 11 - (sum % 11);
if (digit > 9) digit = 0;
return digit === Number(cpf[10]);
}9º Dígito do CPF por Região Fiscal
O 9º dígito de todo CPF corresponde à região fiscal onde o documento foi emitido. Confira na tabela abaixo a região correspondente a cada código numérico:
| Dígito | Estados |
|---|---|
| 0 | Rio Grande do Sul (RS) |
| 1 | Distrito Federal (DF), Goiás (GO), Mato Grosso (MT), Mato Grosso do Sul (MS), Tocantins (TO) |
| 2 | Acre (AC), Amapá (AP), Amazonas (AM), Pará (PA), Rondônia (RO), Roraima (RR) |
| 3 | Ceará (CE), Maranhão (MA), Piauí (PI) |
| 4 | Alagoas (AL), Paraíba (PB), Pernambuco (PE), Rio Grande do Norte (RN) |
| 5 | Bahia (BA), Sergipe (SE) |
| 6 | Minas Gerais (MG) |
| 7 | Espírito Santo (ES), Rio de Janeiro (RJ) |
| 8 | São Paulo (SP) |
| 9 | Paraná (PR), Santa Catarina (SC) |
Como Usar
Informe o CPF
Digite ou cole o CPF. Pontos e traço são opcionais. A validação acontece automaticamente assim que o 11º dígito é informado.
Confira o resultado
A ferramenta informa se o CPF é válido ou inválido, e caso seja válido, também mostra a região fiscal emissora.
Casos de Uso
- Evitar erros de digitaçãoValidar o CPF antes de utilizá-lo em cadastros ou formulários ajuda a identificar rapidamente erros de digitação.
- Depurar validações própriasCompare o comportamento do seu código com um resultado confiável caso a sua implementação recuse números que deveriam passar.
Perguntas e Respostas
Um CPF é matematicamente válido quando os dois últimos dígitos, chamados de Dígitos Verificadores (DV), correspondem ao resultado do cálculo do algoritmo Módulo 11 aplicado aos nove primeiros dígitos. Informe o número no campo acima e a página realiza essa validação automaticamente. Essa verificação confirma apenas a consistência matemática do CPF. Para saber se um CPF é real, foi emitido e está com situação cadastral regular, é necessário consultar a Receita Federal.
Não. A validação realizada aqui é exclusivamente matemática: ela confirma apenas que os dígitos verificadores são consistentes com o número informado. Um CPF pode passar nessa verificação e nunca ter sido emitido para uma pessoa, como ocorre com números gerados para testes. Também pode corresponder a um CPF real com situação cadastral irregular, suspensa ou cancelada. Apenas a Receita Federal possui acesso à situação cadastral oficial de um CPF.