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

Validação do CPF utilizando Algoritmo oficial de módulo 11
Identificação da região fiscal emissora

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.

JavaScript
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ígitoEstados
0Rio Grande do Sul (RS)
1Distrito Federal (DF), Goiás (GO), Mato Grosso (MT), Mato Grosso do Sul (MS), Tocantins (TO)
2Acre (AC), Amapá (AP), Amazonas (AM), Pará (PA), Rondônia (RO), Roraima (RR)
3Ceará (CE), Maranhão (MA), Piauí (PI)
4Alagoas (AL), Paraíba (PB), Pernambuco (PE), Rio Grande do Norte (RN)
5Bahia (BA), Sergipe (SE)
6Minas Gerais (MG)
7Espírito Santo (ES), Rio de Janeiro (RJ)
8São Paulo (SP)
9Paraná (PR), Santa Catarina (SC)

Como Usar

1

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.

2

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

Como saber se um CPF é válido?

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.

Um resultado válido significa que o CPF existe na 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.

Veja também