Validador de CURP (México)
Valida una CURP mexicana y su dígito verificador.
Comprobación por lotes — pegar muchos, uno por línea
¿Varios países o listas más grandes? Usa el banco de validación masiva de ID.
Validar una CURP mexicana
Pega una CURP de 18 caracteres para verificar su dígito de control, decodificar sexo y fecha de nacimiento, y ver segmentos con código de colores, todo localmente.
Cómo funciona el dígito de verificación del CURP
El último carácter de un CURP es un dígito de verificación calculado a partir de los primeros 17 caracteres. Esta herramienta utiliza el mismo diccionario y pesos descendentes que su validador: cada carácter se convierte en un número, se multiplica por un peso desde 18 hasta 2, y el dígito resultante es 10 menos la suma módulo 10, aplicando nuevamente el módulo 10 para que un resto de 0 dé como resultado 0.
Estructura
| Posiciones | Ejemplo | Significado |
|---|---|---|
| 1 a 4 | HEGG | Letras del nombre: 1 es la primera letra del apellido paterno, 2 es la primera vocal interna del apellido paterno, 3 es la primera letra del apellido materno y 4 es la primera letra del nombre propio. |
| 5 a 10 | 560427 | Fecha de nacimiento en formato YYMMDD. El siglo no se almacena aquí; se lee desde la posición 17. |
| 11 | M | Sexo: H para hombre, M para mujer, X para no binario (la consulta oficial de RENAPO ofrece la opción No binario). |
| 12 a 13 | VZ | Código de dos letras de la entidad federativa de nacimiento. NE indica nacimiento en el extranjero. En este ejemplo, VZ corresponde a Veracruz. La herramienta incluye la tabla completa de las 32 entidades federativas más NE. |
| 14 a 16 | RRL | Las primeras consonantes internas del apellido paterno, del apellido materno y del nombre, en ese orden. |
| 17 | 0 | Carácter homónimo. Un dígito del 0 al 9 indica un nacimiento entre 1900 y 1999; una letra de A a J indica 2000 o después, según las instrucciones oficiales de RENAPO. Las personas que de otro modo compartirían las posiciones del 1 al 16 reciben aquí caracteres diferentes. |
| 18 | 4 | Dígito de verificación calculado a partir de los primeros 17 caracteres. |
Esta herramienta también verifica que la posición 17 esté entre 0 y 9 o A y J, que la fecha sea un día calendario válido para el siglo indicado por la posición 17, y que el código de estado sea una de las 32 entidades federativas o NE.
Ejemplo práctico: HEGG560427MVZRRL04
Este ejemplar de 18 caracteres es el ejemplo publicado que se utiliza en esta página. No es el CURP de una persona viva. Cada uno de los primeros 17 caracteres se busca en el diccionario siguiente, se multiplica por un peso desde 18 hasta 2, y los productos se suman.
| Diccionario | 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ |
| Posición | Carácter | Valor del diccionario | Peso | Producto |
|---|---|---|---|---|
| 1 | H | 17 | 18 | 306 |
| 2 | E | 14 | 17 | 238 |
| 3 | G | 16 | 16 | 256 |
| 4 | G | 16 | 15 | 240 |
| 5 | 5 | 5 | 14 | 70 |
| 6 | 6 | 6 | 13 | 78 |
| 7 | 0 | 0 | 12 | 0 |
| 8 | 4 | 4 | 11 | 44 |
| 9 | 2 | 2 | 10 | 20 |
| 10 | 7 | 7 | 9 | 63 |
| 11 | M | 22 | 8 | 176 |
| 12 | V | 32 | 7 | 224 |
| 13 | Z | 36 | 6 | 216 |
| 14 | R | 28 | 5 | 140 |
| 15 | R | 28 | 4 | 112 |
| 16 | L | 21 | 3 | 63 |
| 17 | 0 | 0 | 2 | 0 |
| Suma de productos | 2246 | |||
| Suma del módulo 10 | 6 | |||
| 10 menos resto, módulo 10 | 4 |
Los productos suman 2246. Ese total módulo 10 es 6, y 10 menos 6 es 4, lo cual coincide con el 18.º carácter.
Fuentes oficiales
- gob.mx/curp: Consulta oficial de CURP del RENAPO, donde puedes buscar por clave o por nombre y datos de nacimiento
- gob.mx/segob/renapo: página institucional del Registro Nacional de Población en la Secretaría de Gobernación
- dof.gob.mx: la guía oficial de asignación de CURP publicada en el Diario Oficial de la Federación el 18 de junio de 2018. Define cada posición, incluyendo la regla de 0 a 9 y de A a J para la posición 17.
Errores comunes y lo que el dígito no puede indicarte
- No confunda la letra O con el dígito 0. Son caracteres diferentes y producen valores de diccionario distintos.
- No ignores la posición 17 al leer el año de nacimiento: un dígito indica un nacimiento entre 1900 y 1999, una letra indica 2000 o posterior. En cada caso, el mismo bloque YYMMDD corresponde a un siglo diferente.
- No se debe aceptar una letra posterior a J en la posición 17. Las instrucciones oficiales solo asignan las letras de A a J en ese lugar; las letras de K a Z corresponden a errores de transcripción, incluso si el dígito de verificación coincide.
- No rechace un CURP únicamente porque la posición 11 sea X. RENAPO emite CURP no binarios con X en esa posición, y esta herramienta lo acepta.
- No emplee un código de estado mexicano para alguien nacido en el extranjero. El código para nacimientos fuera de México es NE.
- Un dígito de verificación coincidente solo prueba que los 18 caracteres se copiaron correctamente. No demuestra que el CURP esté registrado en RENAPO ni que pertenezca a la persona que lo presenta.
- Un CURP no es un RFC. El número fiscal utiliza una longitud, un diccionario y un organismo diferentes.
La CURP (Clave Única de Registro de Población) es el código de registro poblacional de 18 caracteres de México, administrado por RENAPO. Estructura: 4 letras del nombre, 6 dígitos de fecha de nacimiento, sexo (H/M o X para no binario), un código de estado de 2 letras (o NE para quienes nacieron en el extranjero), 3 consonantes internas, un diferenciador de homónimos (dígito 0–9 para personas nacidas antes de 2000, letra A–J a partir de 2000) y un dígito de verificación final).
El dígito verificador se calcula con una tabla de valores de caracteres y pesos descendentes módulo 10. Este validador comprueba localmente cada capa: longitud, patrón de letras/dígitos, fecha real del calendario, código de entidad reconocido y el propio dígito verificador.
Al igual que con todos los validadores de formato, que apruebe la validación significa que los datos son "internamente coherentes", no que estén "registrados". La consulta oficial de CURP es el servicio gubernamental en gob.mx/curp. Última verificación: septiembre de 2026.
Vectores de prueba publicados: cada uno se validó contra la herramienta en línea; un CURP de 18 caracteres estructuralmente válido supera las cinco capas de validación (longitud, patrón, fecha calendario real, código de entidad federativa, dígito verificador). La alteración del dígito final es detectada por la capa de dígito verificador, que muestra el dígito esperado. Una fecha imposible como el 30 de febrero es rechazada en la capa de fecha, no en la capa de patrón. Modo por lotes: pegue un CURP por línea (o importe CSV/TXT) y exporte los resultados fila por fila. Última verificación: 2026-09-16.
Preguntas frecuentes
¿Qué es un CURP?
La Clave Única de Registro de Población es el código nacional de registro de población de México de 18 caracteres, asignado por RENAPO. Termina con un dígito de verificación calculado a partir de los primeros 17 caracteres.
¿Cómo se valida?
Tres capas: el formato de 18 caracteres, el dígito de verificación recalculado y la semántica — la fecha de nacimiento debe ser una fecha calendario válida (el carácter homónimo indica el siglo: un dígito 0 a 9 significa nacido entre 1900 y 1999, una letra A a J significa 2000 o posterior), el carácter de sexo debe ser H, M o X, y el código de estado debe ser una entidad federativa mexicana real o NE. Solo RENAPO puede confirmar el registro efectivo.
¿Puedo comprobar muchas a la vez?
Sí. Abre la verificación por lotes, pega una CURP por línea y exporta los resultados como CSV.
¿Se sube mi CURP?
No. Todo se ejecuta localmente en tu navegador.
¿En qué se diferencia un CURP de un RFC?
Un CURP es la clave de registro poblacional de 18 caracteres emitida por RENAPO. Un RFC es el identificador fiscal de México emitido por el SAT: 13 caracteres para personas físicas y 12 para empresas, con una tabla de caracteres de verificación distinta. Los dos números no son intercambiables.
¿Por qué dos personas con el mismo nombre y fecha de nacimiento pueden tener CURPs diferentes?
Las posiciones 1 a 16 pueden coincidir cuando dos personas comparten las mismas letras del nombre, fecha, sexo y entidad federativa. La posición 17 es el carácter homónimo: se asigna un dígito o letra diferente para que las dos claves no sean idénticas, y ese carácter también marca el siglo de nacimiento.
¿Puedo leer el estado de nacimiento y el sexo a partir de un CURP?
Sí. La posición 11 es H para hombres, M para mujeres o X para personas no binarias (la consulta oficial de RENAPO ofrece la opción 'No binario'). Las posiciones 12 y 13 son el código de dos letras de la entidad federativa de nacimiento, o NE cuando la persona nació en el extranjero. Esta herramienta decodifica esos campos una vez que el formato y el dígito verificador sean correctos.
¿Por qué el servicio oficial de RENAPO puede rechazar una CURP que esta herramienta acepta?
Un dígito de verificación coincidente solo demuestra que los 18 caracteres se copiaron de forma consistente. No prueba que la clave esté en la base de datos de RENAPO, que no haya sido cancelada o que pertenezca a la persona que la presenta.
Última actualización: