¿Qué es UUID v5?
Un UUID v5 aplica SHA-1 al UUID del espacio de nombres junto con el nombre y después fija los bits de versión y variante. La misma pareja produce siempre el mismo UUID.
Es la forma habitual de crear identificadores estables a partir de algo que ya identifica al recurso: un dominio, una dirección de correo o una ruta canónica. También es la pieza básica de la indexación determinista en sistemas de búsqueda.
Cómo se usa
- Selecciona el espacio de nombres que corresponda a tu caso.
- Escribe el nombre exacto que quieres convertir en identificador.
- Pulsa Generar y guarda o copia el UUID resultante.
Casos de uso
- Claves estables para registros que ya tienen una clave natural.
- Sincronización entre sistemas sin una secuencia compartida.
- Indexación reproducible de documentos y catálogos.
Las versiones de UUID de un vistazo
| Versión | ¿Ordenable? | Basada en | Para qué sirve |
|---|---|---|---|
| v1 | No | Marca de tiempo + dirección MAC | Sistemas antiguos que aún esperan v1 |
| v3 | No | Hash MD5 de un nombre | Identificadores deterministas donde se exige MD5 |
| v4 | No | 122 bits aleatorios | Prácticamente cualquier identificador |
| v5 | No | Hash SHA-1 de un nombre | Un mismo nombre debe dar siempre el mismo ID |
| v6 | Sí | Marca de tiempo reordenada | IDs ordenables sin renunciar al azar |
| v7 | Sí | Hora Unix en milisegundos | Claves primarias de base de datos y eventos |
| v8 | No | Tu propia disposición de bits | Formatos propios o experimentales |
Las siete versiones ocupan 128 bits y se escriben con la misma forma 8-4-4-4-12. Lo único que cambia es el significado de los bits.
Preguntas frecuentes
¿Puedo recuperar el nombre a partir del UUID?
No. SHA-1 es una función de un solo sentido: solo se puede comprobar si un nombre concreto produce ese UUID, no deshacer el cálculo.
¿Qué espacios de nombres existen?
RFC 9562 define cuatro estándar: DNS, URL, OID y X.500. También puedes usar cualquier UUID válido como espacio de nombres propio.
¿v5 sustituye a v4?
No: resuelven problemas distintos. v4 garantiza unicidad aleatoria; v5 garantiza reproducibilidad. Usa v4 cuando no exista una clave natural.