¿Qué es UUID v1?
Un UUID v1 combina la hora actual — medida en intervalos de 100 nanosegundos desde el 15 de octubre de 1582 — con un identificador de nodo de 48 bits. La parte temporal hace que los valores v1 queden ordenados por fecha casi por sí solos.
El precio de esa información es la privacidad: si el nodo se deriva de una dirección MAC, dos identificadores generados en la misma máquina revelan que proceden del mismo equipo. Los generadores modernos sustituyen ese dato por valores aleatorios.
Cómo se usa
- Elige cuántos UUID necesitas (de 1 a 1000).
- Ajusta el formato: mayúsculas, guiones y llaves.
- Pulsa Generar y copia uno, copia todos o descarga el .txt o el .csv.
Casos de uso
- Sistemas heredados que exigen v1 por compatibilidad.
- Registros de eventos en los que interesa saber cuándo se creó el identificador.
- Migraciones desde bases de datos antiguas que ya usaban v1.
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
¿v1 revela mi dirección MAC?
En la especificación clásica el nodo era la MAC. Este generador crea el nodo con bits aleatorios y activa el bit de multidifusión, igual que hacen las bibliotecas modernas, así que no se filtra ningún dato de tu equipo.
¿v1 o v7?
v1 es ordenable, pero su marca de tiempo está partida en dos bloques y no encaja bien en una base de datos indexada. Para proyectos nuevos conviene v7: también es ordenable y es más fácil de indexar.
¿Puedo pedir el mismo UUID v1 dos veces?
No: cada valor depende del instante de generación. Si necesitas que una entrada concreta dé siempre el mismo identificador, usa v5 o v3.