Seguridad

Validador de CURP (México)

Valida una CURP mexicana y su dígito verificador.

—
Resultado

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

PosicionesEjemploSignificado
1 a 4HEGGLetras 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 10560427Fecha de nacimiento en formato YYMMDD. El siglo no se almacena aquí; se lee desde la posición 17.
11MSexo: H para hombre, M para mujer, X para no binario (la consulta oficial de RENAPO ofrece la opción No binario).
12 a 13VZCó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 16RRLLas primeras consonantes internas del apellido paterno, del apellido materno y del nombre, en ese orden.
170Cará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.
184Dí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.

Diccionario0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ
PosiciónCarácterValor del diccionarioPesoProducto
1H1718306
2E1417238
3G1616256
4G1615240
5551470
6661378
700120
8441144
9221020
1077963
11M228176
12V327224
13Z366216
14R285140
15R284112
16L21363
170020
Suma de productos2246
Suma del módulo 106
10 menos resto, módulo 104

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

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: