Validador de CURP

Escribe o pega una CURP y el validador comprueba, carácter a carácter, que siga las reglas de RENAPO: que la fecha de nacimiento exista, que el sexo y la entidad sean claves válidas y que el dígito verificador cuadre con el resto. Si algo falla, te dice en qué posición y por qué. Todo se calcula en tu navegador: la CURP no se envía a ningún sitio.

Bien formada no quiere decir que exista. El validador comprueba la estructura y el dígito verificador, pero no consulta el registro de RENAPO: una CURP inventada que cumpla las reglas también sale válida. Para saber si una CURP existe y a quién pertenece, consúltala en la página oficial gob.mx/curp.

Qué comprueba el validador

Cómo se forma la CURP

La Clave Única de Registro de Población tiene 18 caracteres, y cada posición tiene un significado. Como ejemplo, la CURP HEGG560427MVZRRL04, la que se usa en muchas guías, correspondería a Gloria Hernández García, una mujer nacida el 27 de abril de 1956 en Veracruz:

PosiciónEn el ejemploQué es
1HInicial del primer apellido (Hernández)
2EPrimera vocal interna del primer apellido: la primera vocal después de la inicial
3GInicial del segundo apellido (García), o X si no lo hay
4GInicial del nombre (Gloria). Con un nombre compuesto que empieza por José o María, se toma el segundo
5 a 10560427Fecha de nacimiento: año, mes y día, con dos cifras cada uno
11MSexo: H (hombre), M (mujer) o, desde 2022, X (no binario)
12 y 13VZEntidad de nacimiento (Veracruz), o NE si nació en el extranjero
14 a 16RRLPrimera consonante interna del primer apellido, del segundo y del nombre
170Diferenciador: una cifra si nació antes de 2000 y una letra a partir de 2000. Si ya existe otra CURP igual en las 16 primeras posiciones, cambia para distinguirlas
184Dígito verificador, calculado con los 17 anteriores

Hay dos ajustes que explican CURP que a primera vista parecen raras. Cuando las cuatro primeras letras forman una palabra malsonante, RENAPO cambia la segunda por una X. Y la Ñ de un apellido como Muñoz o Peña se escribe como X.

Cómo se calcula el dígito verificador

A cada uno de los 17 primeros caracteres se le da un valor: las cifras valen lo mismo que su número, y las letras van de la A, que vale 10, a la Z, que vale 36. La tabla incluye la Ñ entre la N y la O, aunque la CURP no la use, así que la N vale 23 y la O vale 25. Cada valor se multiplica por un peso, que empieza en 18 y baja de uno en uno, y se suman los productos:

CarácterValorPesoProducto
H1718306
E1417238
G1616256
G1615240
551470
661378
00120
441144
221020
77963
M228176
V327224
Z366216
R285140
R284112
L21363
0020

La suma es 2 246. Su última cifra es 6, y el dígito verificador es lo que le falta para llegar a 10: 10 − 6 = 4. Cuando la última cifra de la suma es 0, el dígito es 0. Como el último carácter de la CURP es un 4, el dígito cuadra.

Reglas: Instructivo Normativo para la asignación de la CURP (DOF, 18 de junio de 2018).