Validador de CPF Brasileño

Comprueba si un CPF es válido y consulta la región fiscal emisora. Aprende el cálculo del dígito verificador (Módulo 11) con ejemplo de código.

Validado en tu navegador para garantizar tu privacidad.

Escribe el CPF completo para validar

Sobre esta herramienta

El CPF (Cadastro de Pessoas Físicas), el número de registro tributario individual de Brasil, está compuesto por 11 dígitos. Los nueve primeros forman el número base, siendo el 9º dígito el que indica la región donde el CPF fue emitido originalmente, y los dos últimos corresponden a los Dígitos Verificadores (DV). Estos dígitos se calculan para reducir errores de escritura y validar la consistencia del número. El cálculo se basa en el algoritmo Módulo 11, ampliamente utilizado en sistemas de identificación. En esta página puedes introducir un CPF y comprobar al instante si sus dígitos verificadores son válidos según ese algoritmo.

Funcionalidades

Validación del CPF utilizando el algoritmo oficial de módulo 11
Identificación de la región fiscal emisora

Entiende cómo funciona el cálculo de los dígitos verificadores del CPF

1. Calculando el Primer Dígito Verificador

El cálculo del primer dígito verificador (10º dígito del CPF) utiliza únicamente los nueve primeros dígitos del número base.

  • Multiplica el primer dígito por 10, el segundo por 9, el tercero por 8 y así sucesivamente, hasta que el noveno dígito se multiplique por 2.
  • Suma todos los resultados de las multiplicaciones.
  • Divide la suma por 11 y obtén el resto de la división.
  • Si el resto es menor que 2, el primer dígito verificador será 0.
  • En caso contrario, el primer dígito verificador será el resultado de 11 menos el resto de la división.

2. Calculando el segundo dígito verificador

El cálculo del segundo dígito verificador (11º dígito del CPF) sigue el mismo proceso, pero ahora utiliza los nueve dígitos del número base y el primer dígito verificador, totalizando 10 dígitos.

  • Multiplica el primer dígito por 11, el segundo por 10, el tercero por 9 y así sucesivamente, hasta que el primer dígito verificador se multiplique por 2.
  • Suma todos los resultados de las multiplicaciones.
  • Divide la suma por 11 y obtén el resto de la división.
  • Si el resto es menor que 2, el segundo dígito verificador será 0.
  • En caso contrario, el segundo dígito verificador será el resultado de 11 menos el resto de la división.

Ejemplo práctico en JavaScript

A continuación, una función común y optimizada en JavaScript para validar los dos dígitos de un CPF:

Un detalle antes de analizar el código: arriba, la regla se presentó como "si el resto de la división por 11 es menor que 2, el dígito es 0". En el código, la lógica aparece de forma diferente: primero se calcula 11 - (suma % 11) y, a continuación, los resultados 10 y 11 se convierten en 0. Aunque parezcan enfoques distintos, ambos implementan exactamente la misma regla. La segunda forma es simplemente la más común en las implementaciones de este 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 del CPF por Región Fiscal

El 9º dígito de todo CPF corresponde a la región fiscal donde se emitió el documento. Consulta en la tabla siguiente la región correspondiente 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)

Cómo Usar

1

Introduce el CPF

Escribe o pega el CPF. Los puntos y el guion son opcionales. La validación ocurre automáticamente en cuanto se introduce el 11º dígito.

2

Consulta el resultado

La herramienta indica si el CPF es válido o inválido y, en caso de ser válido, también muestra la región fiscal emisora.

Casos de Uso

  • Evitar errores de escrituraValidar el CPF antes de utilizarlo en registros o formularios ayuda a detectar rápidamente errores de escritura.
  • Depurar validaciones propiasCompara el comportamiento de tu código con un resultado fiable si tu implementación rechaza números que deberían pasar.

Preguntas y Respuestas

¿Cómo saber si un CPF es válido?

Un CPF es matemáticamente válido cuando los dos últimos dígitos, llamados Dígitos Verificadores (DV), corresponden al resultado del cálculo del algoritmo Módulo 11 aplicado a los nueve primeros dígitos. Introduce el número en el campo de arriba y la página realiza esa validación automáticamente. Esta verificación confirma únicamente la consistencia matemática del CPF. Para saber si un CPF es real, fue emitido y está en situación regular, es necesario consultar a la Receita Federal, la autoridad tributaria de Brasil.

¿Un resultado válido significa que el CPF existe en la Receita Federal?

No. La validación realizada aquí es exclusivamente matemática: solo confirma que los dígitos verificadores son consistentes con el número introducido. Un CPF puede superar esta verificación y no haber sido emitido nunca para una persona, como ocurre con los números generados para pruebas. También puede corresponder a un CPF real con situación registral irregular, suspendida o cancelada. Solo la Receita Federal tiene acceso a la situación registral oficial de un CPF.

Ver también