¿Qué es UUID v6?
Un UUID v6 usa la misma marca de tiempo de 60 bits que v1, pero la coloca en los bits altos (big-endian), de modo que el orden lexicográfico de las cadenas coincide con el orden cronológico.
Eso lo hace apto como clave primaria: las filas nuevas se añaden al final del índice en lugar de repartirse por todo el árbol, sin renunciar al resto de bits aleatorios.
Cómo se usa
- Indica cuántos identificadores necesitas.
- Pulsa Generar.
- Comprueba que la lista queda ordenada de menor a mayor: es la marca de tiempo en acción.
Casos de uso
- Claves primarias en bases de datos relacionales.
- Registros de auditoría y eventos que se consultan por fecha.
- Sistemas que migran desde v1 y quieren seguir usando esa estructura.
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
¿En qué se diferencia v6 de v1?
Solo en el orden de los bits de la marca de tiempo. v1 parte el tiempo en dos bloques, v6 lo pone entero al principio, y por eso v6 se ordena bien como texto.
¿v6 o v7?
v7 usa tiempo Unix en milisegundos y es la recomendación de RFC 9562 para proyectos nuevos. v6 existe sobre todo para mantener compatibilidad con v1.
¿Sigue siendo único dentro del mismo milisegundo?
Sí: el reloj se incrementa de forma monótona y el resto del identificador es aleatorio, así que dos valores del mismo instante no chocan.