Clave Única de Registro de Población
Mexico · Personas físicas
Pega o escribe el número: la puntuación es opcional.
Otros identificadores
Europe
Asia y Oriente Medio
Oceania
Qué comprueba esta herramienta y qué no
Esta herramienta comprueba la estructura del número y su dígito de control con el algoritmo publicado de cada documento. Un número que pasa está bien formado: es coherente aritméticamente y podría haberse emitido.
No indica si el número se emitió realmente, si está activo ni a quién pertenece. Solo la administración tributaria emisora puede confirmarlo mediante su propio servicio de consulta. Considera un resultado positivo como «apto para enviar», nunca como prueba de identidad.
El dígito verificador del CURP se le escapa más de una de cada cinco erratas
El CURP mexicano termina en un dígito verificador calculado módulo 10 sobre un alfabeto de 37 caracteres. Ese desajuste es fatal para su detección de errores: probando las 612 sustituciones posibles de un solo carácter sobre un CURP válido, 139 de ellas —el 22,7%— producen una cadena que sigue pasando. Un dígito mod 10 sencillamente no puede distinguir 37 símbolos.
Cómo funciona
- Valida la estructura de 18 caracteres y recalcula el dígito verificador final.
- Indica qué regla estructural falló y no solo que algo falló.
- Aclara qué puede y qué no puede detectar el dígito, que es menos de lo que casi todos suponen.
alfabeto: 0-9 y luego A-N, Ñ, O-Z (37 símbolos, índice 0-36) suma = Σ índice(carácterᵢ) × (18 − i) para i = 0 … 16 dígito verificador = (10 − (suma mod 10)) mod 10 los pesos van de 18 hasta 2; el dígito es el carácter 18
Ejemplo resuelto
Cálculo del dígito verificador para tres cuerpos de CURP y después prueba de qué detecta el dígito.
- BADD110313HCMLNS0 → dígito verificador 6
- SABC560626MDFLRN0 → dígito verificador 1
- MAAJ800101HDFRRN0 → dígito verificador 9
- 612 sustituciones de un carácter probadas → 139 no detectadas (22,7%)
- 14 transposiciones adyacentes probadas → 1 no detectada
Aproximadamente un carácter mal tecleado de cada cinco pasa sin ruido, y cerca del 10% de las cadenas aleatorias pasan por azar. El dígito descarta la corrupción más burda y poco más: es una comprobación de coherencia de formato, no una defensa frente al error de transcripción.
Cómo leer el resultado
- La debilidad es estructural y no un defecto de implementación. Detectar todo error de un carácter exige un módulo al menos tan grande como el alfabeto, y por eso existen los esquemas mod 11 y por eso el RUT chileno tolera una letra K en lugar de encogerse a mod 10.
- Compárese con el SIN canadiense, donde Luhn detecta las 81 sustituciones posibles de un dígito. Misma tarea, misma clase de identificador y una garantía completamente distinta: lo que los separa es la elección del módulo.
- Los primeros 16 caracteres se derivan del nombre, la fecha de nacimiento, el sexo y el estado, así que un CURP no es opaco. Codifica datos personales de forma directa, lo que importa para cómo se almacena, se registra y se muestra.
- Un CURP estructuralmente válido no es necesariamente uno emitido. Solo RENAPO puede confirmar el registro, y ningún cálculo sin conexión establece que exista una persona con ese CURP.
Preguntas frecuentes
- ¿Detectará esto una errata en mi CURP?
- A menudo no. De 612 cambios posibles de un carácter probados sobre un CURP válido, 139 siguieron superando el dígito verificador. Si la exactitud importa, pide el valor dos veces y compáralos, porque la suma de control por sí sola deja pasar cerca de una quinta parte de los errores de tecleo.
- ¿Un dígito verificador válido significa que el CURP es real?
- No. Significa que los 18 caracteres son coherentes entre sí, algo que también consigue en torno al 10% de las cadenas aleatorias. Confirmar que un CURP se emitió realmente exige a RENAPO; nada calculado sin conexión puede establecerlo.