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
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.
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í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) |
Cómo Usar
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.
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
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.
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.