Ú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

  1. 1Digite ou cole o CPF. Com ou sem pontuação — tanto faz.
  2. 2Veja o resultado na hora. A validação roda a cada tecla digitada, sem precisar clicar em nada.
  3. 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.

Por que "111.111.111-11" falha na validação

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÷11resto = 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÷11resto = 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.

Copiado com sucesso!