Última atualização: 4 de setembro de 2026
Validador de CPF
Verifique de imediato se o número de CPF introduzido cumpre as regras de autenticidade.
Nota de conformidade: a validação roda inteiramente no seu navegador (JavaScript client-side). O CPF digitado não é enviado, armazenado ou logado em nenhum servidor — mesmo que você esteja validando um CPF real, ele nunca sai do seu dispositivo, em conformidade com a LGPD.
Como usar o Validador de CPF
- 1Digite ou cole o CPF. Com ou sem pontuação — tanto faz.
- 2Veja o resultado na hora. A validação roda a cada tecla digitada, sem precisar clicar em nada.
- 3Para validar vários de uma vez, cole uma lista com um CPF por linha — cada um aparece com seu próprio resultado.
O validador não confirma "existe na Receita Federal" — confirma "é matematicamente possível"
É uma distinção importante: este validador roda inteiramente no seu navegador e não consulta nenhuma base de dados governamental. Ele apenas refaz o cálculo do dígito verificador e compara com os dois últimos números digitados. Um número pode passar nesse teste e, ainda assim, nunca ter sido emitido pela Receita — ou o contrário não existe: se falhar aqui, o CPF está definitivamente incorreto ou foi digitado com erro.
Números com todos os dígitos repetidos (000.000.000-00, 111.111.111-11, 222.222.222-22...) sempre resultam em dígito verificador igual ao dígito repetido pela fórmula do Módulo 11 — por isso a Receita Federal os bloqueia manualmente na emissão, mesmo sendo "matematicamente válidos". É um caso clássico usado para testar se um sistema trata exceções conhecidas, não apenas a fórmula genérica.
Para confirmar a situação cadastral real (ativo, suspenso, cancelado) de um CPF, a única fonte confiável é a consulta oficial no portal da Receita Federal — nenhuma ferramenta client-side, incluindo esta, tem acesso a esse dado.
Por que validar no navegador em vez de num servidor
Muitas ferramentas de validação online enviam o número digitado para um servidor processar. Isso significa que, se alguém colar um CPF real ali para conferir rapidamente, esse dado trafega pela rede e pode ficar registrado em logs de acesso — um tratamento de dado pessoal que a LGPD exige justificar. Como este validador roda inteiramente em JavaScript no seu navegador, o número nunca sai do seu dispositivo, o que elimina esse risco independente de o CPF testado ser fictício ou real.
Exemplo resolvido: conferindo os dois dígitos à mão
Para o CPF 123.456.789-09, o validador refaz esta conta: multiplica os 9 primeiros dígitos por pesos decrescentes de 10 a 2, soma, multiplica por 10 e tira o resto da divisão por 11:
| 1×10 + 2×9 + 3×8 + 4×7 + 5×6 + 6×5 + 7×4 + 8×3 + 9×2 | = | 210 |
| 210 × 10 = 2100 | ÷11 | resto = 10 → dígito esperado = 0 (bate com o 10º número, 0) |
Para o segundo dígito, a mesma conta entra o dígito já confirmado (0), com pesos de 11 a 2:
| 1×11 + 2×10 + 3×9 + 4×8 + 5×7 + 6×6 + 7×5 + 8×4 + 9×3 + 0×2 | = | 255 |
| 255 × 10 = 2550 | ÷11 | resto = 9 → dígito esperado = 9 (bate com o 11º número, 9) |
Os dois dígitos calculados batem com os dois últimos números do CPF, então o validador retorna "CPF válido". Se qualquer um dos dois divergisse, o resultado seria "CPF inválido" — é exatamente essa comparação, dígito a dígito, que roda a cada tecla digitada no campo acima.
Exemplo de código: a mesma validação em JavaScript
A rotina executada a cada tecla digitada nesta página pode ser reaproveitada como uma função standalone em qualquer script de teste:
function isValidCpf(cpf) {
cpf = cpf.replace(/[^\d]+/g, '');
if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) return false;
let sum = 0;
for (let i = 1; i <= 9; i++) sum += parseInt(cpf[i - 1]) * (11 - i);
let dv1 = (sum * 10) % 11;
if (dv1 >= 10) dv1 = 0;
if (dv1 !== parseInt(cpf[9])) return false;
sum = 0;
for (let i = 1; i <= 10; i++) sum += parseInt(cpf[i - 1]) * (12 - i);
let dv2 = (sum * 10) % 11;
if (dv2 >= 10) dv2 = 0;
return dv2 === parseInt(cpf[10]);
}
Quer entender a fundo a diferença entre validação de formato e validação de existência real? Leia CPF ou CNPJ "válido" pode não existir na Receita e A matemática do CPF: módulo 11, dígito verificador e casos de teste no blog.
Perguntas Frequentes
Um CPF que passa neste validador existe de fato na Receita Federal?
Não necessariamente. Este validador confirma apenas a validade estrutural (o cálculo do dígito verificador). Confirmar se o CPF existe de fato exige consultar a Receita Federal ou um provedor de dados cadastrais.
Por que 111.111.111-11 é considerado inválido mesmo passando na conta do dígito verificador?
Sequências de 11 dígitos repetidos passam matematicamente no cálculo do Módulo 11, mas nenhuma delas é emitida pela Receita Federal. Por isso a validação real precisa rejeitar essas 10 sequências explicitamente, além de checar o dígito verificador.
O CPF precisa estar com pontuação para ser validado aqui?
Não, o validador aceita o número com ou sem pontuação (com ou sem pontos e traço), normalizando a entrada antes de calcular o dígito verificador.
Esse CPF é enviado para algum servidor durante a validação?
Não. O cálculo do dígito verificador roda inteiramente no seu navegador; nenhum número digitado é transmitido ou armazenado.