Validar CURP México: verificador y dígito verificador
Valide una CURP de México (18 caracteres): estructura, fecha de nacimiento, sexo, entidad federativa y dígito verificador, con el motivo del error.
Cómo validar una CURP en México: estructura y dígito verificador
La CURP, clave de registro de población de México, tiene 18 caracteres: cuatro letras de los apellidos y el nombre, la fecha de nacimiento AAMMDD, el sexo, la clave de la entidad de nacimiento, tres consonantes internas, un carácter de siglo y un dígito verificador. Ese dígito es (10 − suma ponderada mod 10) mod 10, con pesos de 18 a 2 sobre los 17 primeros caracteres.
Qué revisa la herramienta
- Longitud de 18 caracteres, solo letras y dígitos (se ignoran espacios y guiones).
- Posiciones 1-4: cuatro letras; la segunda es vocal o X (RENAPO pone X cuando el primer apellido no tiene vocal interna o para evitar una palabra inconveniente).
- Fecha de nacimiento real: el siglo se lee en la posición 17 (dígito hasta 1999, letra desde 2000), así se rechaza un 29 de febrero de 1900.
- Sexo H o M; la X, reportada por la prensa para CURP de personas no binarias, se acepta aunque no figura en el instructivo de 2018.
- Clave de entidad entre las 32 de RENAPO, o NE si nació en el extranjero.
- Tres consonantes internas y, al final, el dígito verificador.
Ejemplo de cálculo
Para la CURP ficticia LORX350217HNEPDV0, los valores del diccionario (0-9, A-N, Ñ, O-Z) son L = 21, O = 25, R = 28, X = 34, luego los dígitos, H = 17, N = 23, E = 14, P = 26, D = 13, V = 32. Multiplicados por los pesos 18 a 2 suman 2,622. 2,622 mod 10 = 2, así que el dígito verificador es 10 − 2 = 8: LORX350217HNEPDV08 es válida y LORX350217HNEPDV09 no. Corresponde a un hombre nacido el 17 de febrero de 1935 en el extranjero (NE).
Límites
La herramienta revisa la forma de la clave sin conexión. Una CURP válida no está necesariamente asignada: solo la consulta de RENAPO en gob.mx/curp lo confirma. La lista de palabras inconvenientes (regla 1.8) no aparece en los textos consultados, por lo que no se revisa.
Fuentes y fechas: Instructivo Normativo para la asignación de la CURP (DOF del 18/06/2018) para las posiciones 11 y 17; Reglas para la ejecución de los procedimientos de asignación de la CURP (RENAPO, 22/10/2021) para las reglas 1.8 a 1.18 (X de sustitución). El texto oficial no detalla el algoritmo del dígito verificador; el de la herramienta se probó con CURP reales (verificado el 15/10/2026).
Preguntas frecuentes
¿Cómo saber si una CURP es válida?
Una CURP válida tiene 18 caracteres, una fecha de nacimiento real, sexo H o M, una clave de entidad de RENAPO y un dígito verificador correcto. El último dígito se recalcula con los 17 primeros caracteres: si no coincide, la clave se copió mal. Para saber si está asignada a una persona se usa la consulta oficial en gob.mx/curp.
¿Qué significa el penúltimo carácter de la CURP?
La posición 17 indica el siglo de nacimiento y distingue homonimias. Es un dígito (0 a 9) para quien nació hasta el 31 de diciembre de 1999 y una letra para nacimientos desde el 1 de enero de 2000.
¿Por qué mi CURP tiene una X?
RENAPO pone una X en lugar de una Ñ, de un carácter especial (apóstrofo, guion), de una vocal o consonante interna que no existe, o de la segunda letra cuando las cuatro primeras forman una palabra inconveniente. Una X en la posición 2 o entre la 14 y la 16 es normal.
¿Qué significa NE en la CURP?
NE en las posiciones 12 y 13 indica que la persona nació en el extranjero. Las otras 32 claves son las entidades federativas, por ejemplo DF para Ciudad de México, JC para Jalisco o NL para Nuevo León.
¿La herramienta es realmente gratuita?
Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.
¿Están protegidos mis datos?
Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.