Saltar al contenido

Generador de CURP - Probar Códigos de Identificación Mexicanos para Desarrollo

Genere CURPs de prueba válidas para el desarrollo de aplicaciones mexicanas. Herramienta gratuita que crea códigos de identificación aleatorios de 18 caracteres siguiendo el formato oficial de RENAPO. Perfecto para pruebas, generación de bases de datos y validación de API.

Genere un ejemplo de CURP aleatorio, sintácticamente válido con un dígito de verificación correcto.

Calculadora de carga...
📚

Documentación

¿Qué es un generador de CURP?

Un generador de CURP crea una CURP de ejemplo aleatoria, el código de 18 caracteres que México usa para identificar a residentes y ciudadanos. El resultado tiene la estructura correcta y un dígito verificador bien calculado, pero no está vinculado a ninguna persona real. Los desarrolladores usan herramientas como esta para probar software sin exponer los datos personales reales de nadie.

¿Qué es una CURP?

CURP son las siglas de Clave Única de Registro de Población. La asigna la Secretaría de Gobernación de México a través del RENAPO, el registro nacional de población. Según el Instructivo Normativo de 2018 publicado en el Diario Oficial de la Federación, toda CURP es una clave alfanumérica de 18 caracteres que se otorga a los nacionales mexicanos y a los extranjeros que viven legalmente en México. Las dependencias del gobierno la usan para identificar a las personas en sus registros. El código se forma con partes del nombre de la persona, su fecha de nacimiento, su sexo y su lugar de nacimiento, más un carácter que distingue a las personas que de otro modo compartirían el mismo código y un dígito verificador final.

Estructura y formato de la CURP

Una CURP siempre tiene 18 caracteres, todos letras mayúsculas o dígitos. Cada posición tiene un significado fijo.

PosiciónSignificado
1Primera letra del apellido paterno
2Primera vocal interna del apellido paterno (la primera vocal después de la primera letra)
3Primera letra del apellido materno
4Primera letra del nombre de pila
5–6Últimos dos dígitos del año de nacimiento
7–8Mes de nacimiento (01–12)
9–10Día de nacimiento (01–31)
11Sexo: H de Hombre, M de Mujer
12–13Código de dos letras de la entidad de nacimiento, como DF para la Ciudad de México o JC para Jalisco
14Primera consonante interna del apellido paterno
15Primera consonante interna del apellido materno
16Primera consonante interna del nombre de pila
17Distingue códigos idénticos: 0–9 para nacimientos hasta el 31 de diciembre de 1999, A–J para nacimientos desde el 1 de enero de 2000
18Un dígito verificador calculado a partir de los primeros 17 caracteres

Las posiciones siguen la tabla del mismo Instructivo. La herramienta elige el código de entidad de una lista de 32 códigos de dos letras, uno por cada una de las 31 entidades más la Ciudad de México (DF).

Según el Instructivo Normativo para la asignación de la CURP, publicado en el Diario Oficial de la Federación el 18 de junio de 2018, la posición 17 es el carácter diferenciador de homonimia y siglo: de 0 a 9 para fechas de nacimiento hasta el 31 de diciembre de 1999, y de A a J a partir del 1 de enero de 2000.

Cómo se calcula el dígito verificador de la CURP

El carácter 18.º detecta errores de escritura y de copia. El Instructivo dice solamente que proviene de un algoritmo aplicado por la Secretaría de Gobernación. Esta herramienta lo calcula a partir de los primeros 17 caracteres con el siguiente método ponderado:

  1. Buscar cada uno de los primeros 17 caracteres en el alfabeto 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Su posición en esta lista, empezando por 0, es su valor. Así, 0 tiene valor 0, A tiene valor 10, R tiene valor 28 y Z tiene valor 36.
  2. Multiplicar el valor de cada carácter por un peso. El peso empieza en 18 para el primer carácter y baja una unidad por cada carácter siguiente, hasta terminar en 2 para el 17.º carácter.
  3. Sumar los 17 productos para obtener una suma, S.
  4. El dígito verificador es (10 − (S mod 10)) mod 10.

Ejemplo práctico

Consideremos a una persona ficticia, Juan Pérez Ramírez, de sexo masculino, nacido el 15 de marzo de 1985 en Jalisco.

  • Posición 1: P, primera letra de «Pérez»
  • Posición 2: E, primera vocal interna de «Pérez» (las letras posteriores a la primera son E, R, E, Z, así que la primera vocal es E)
  • Posición 3: R, primera letra de «Ramírez»
  • Posición 4: J, primera letra de «Juan»
  • Posiciones 5–10: 850315, que corresponde a 1985-03-15
  • Posición 11: H, masculino
  • Posiciones 12–13: JC, Jalisco
  • Posición 14: R, primera consonante interna de «Pérez»
  • Posición 15: M, primera consonante interna de «Ramírez»
  • Posición 16: N, primera consonante interna de «Juan»
  • Posición 17: 0, un dígito, porque el año de nacimiento es anterior a 2000 (los registros reales empiezan en 0 y solo suben cuando dos personas comparten los primeros 16 caracteres)

Los primeros 17 caracteres son PERJ850315HJCRMN0. Al aplicar la fórmula anterior a esta cadena, la suma es 2342. Como 2342 mod 10 = 2, el dígito verificador es (10 − 2) mod 10 = 8. La CURP completa es PERJ850315HJCRMN08.

Cómo funciona este generador

La herramienta construye una CURP de ejemplo en unos pocos pasos. Inventa tres nombres cortos al azar, cada uno formado por una letra, una vocal y una consonante, y toma de ellos las posiciones 1–4 y 14–16. Si las primeras cuatro letras forman una palabra de su lista integrada de palabras ofensivas, vuelve a intentarlo. Luego elige una fecha de nacimiento aleatoria válida en el calendario, entre 1940 y el año pasado, un sexo aleatorio (H o M) y un código de entidad aleatorio. Para la posición 17 elige un dígito al azar si el año de nacimiento es anterior a 2000, o una letra al azar de la A a la J si es 2000 o posterior, conforme al Instructivo. Por último, calcula el dígito verificador con la fórmula anterior. El resultado tiene la forma correcta, pero no está vinculado a ninguna persona real.

Usos habituales de las CURP generadas

Los equipos de software usan CURP generadas para probar formularios de registro, campos de bases de datos y lógica de validación antes de lanzar un producto para usuarios mexicanos. Como los códigos son aleatorios, pueden crearse en grandes cantidades para pruebas de carga o para poblar una base de datos de desarrollo, sin usar ni almacenar información identificativa real de nadie.

Historia del sistema CURP

El gobierno federal de México adoptó la CURP mediante un acuerdo publicado en el Diario Oficial de la Federación el 23 de octubre de 1996. Establecía que la CURP se asignaría a todas las personas que viven en México y a los mexicanos que residen en el extranjero, y que el RENAPO se encargaría de asignarla. Las reglas vigentes para formar el código figuran en el Instructivo de 2018. En la posición 17, el cambio de dígitos a letras indica el siglo de nacimiento: dígitos para nacimientos en los años 1900, letras para nacimientos desde 2000.

Qué revela el código

A diferencia de un número puramente secuencial, una CURP incorpora información legible: fecha de nacimiento, sexo y lugar de nacimiento. El Instructivo señala que estas partes, junto con las primeras cuatro letras, permiten a cualquiera comprobar si una clave se formó correctamente. Esta herramienta comprueba que cada fecha de nacimiento generada sea una fecha real del calendario y esté en el pasado.

Preguntas frecuentes

¿Para qué sirve un generador de CURP?

Crea un código aleatorio con el mismo formato que una CURP real, para usarlo en pruebas de software, en la carga de datos de ejemplo en bases de datos y para comprobar que la lógica de validación funciona correctamente.

¿Las CURP generadas están vinculadas a personas reales?

No. Cada carácter se elige al azar o se calcula a partir de otros valores aleatorios. El resultado no está conectado con ninguna persona real, viva o fallecida.

¿Se puede usar una CURP generada en un formulario oficial?

No. Solo la Secretaría de Gobernación, a través del RENAPO, asigna una CURP real. Un código generado no pertenece a nadie y no debe usarse en ningún formulario del gobierno ni en ningún documento oficial.

¿Por qué algunas CURP terminan en una letra y otras en un dígito en la posición 17?

La posición 17 distingue a las personas cuyos primeros 16 caracteres son iguales. Según el Instructivo, es un dígito de 0 a 9 para las personas nacidas hasta 1999 y una letra de la A a la J para las nacidas en 2000 o después. Este generador sigue la misma regla: un dígito para las fechas anteriores a 2000 y una letra de la A a la J para las posteriores a 2000.

¿Por qué una CURP a veces tiene una X como segundo carácter?

Porque, de otro modo, los primeros cuatro caracteres formarían una palabra considerada grosera en español. En ese caso, el RENAPO sustituye el segundo carácter por X, de modo que BUEI se convierte en BXEI.

¿Esta herramienta almacena las CURP que genera?

No. El código se genera en el navegador mediante JavaScript. No se envía nada a un servidor ni se guarda.

¿Cómo se calcula el dígito verificador?

Cada uno de los primeros 17 caracteres se convierte en un número según su posición en un alfabeto fijo de 37 caracteres, se multiplica por un peso que va de 18 a 2 y se suman los productos. El dígito verificador es (10 − (sum mod 10)) mod 10. Véase el ejemplo desarrollado más arriba.

Referencias

  1. Secretaría de Gobernación, Diario Oficial de la Federación. Instructivo Normativo para la asignación de la Clave Única de Registro de Población (18 de junio de 2018). sidof.segob.gob.mx — clave alfanumérica de 18 caracteres; significado de cada posición; la posición 17 es 0–9 hasta 1999 y A–J desde 2000; la posición 18 es un dígito verificador obtenido con un algoritmo.
  2. Secretaría de Gobernación, Diario Oficial de la Federación. Convenio de Coordinación con el Estado de Guanajuato sobre la CURP. sidof.segob.gob.mx — el acuerdo que adoptó la CURP se publicó en el DOF el 23 de octubre de 1996 y la asignaba a todas las personas que viven en México y a los nacionales en el extranjero.
  3. Secretaría de Gobernación, Diario Oficial de la Federación. Instructivo Normativo para la asignación de la Clave Única de Registro de Población (18 de junio de 2018). Instructivo Normativo de la CURP — la CURP tiene 18 caracteres alfanuméricos; la posición 17 usa 0-9 hasta 1999 y A-J desde 2000.