Generador de UUID (versión 1)

Genera un identificador universalmente único (UUID) versión 1 (basado en tiempo), un identificador de 128 bits derivado de la marca de tiempo actual y un nodo aleatorio. UUID también se conoce como Globally Unique Identifier (GUID).

UUID generado:

 

Herramientas relacionadas

Más sobre la versión 1 de UUID

UUID versión 1 es un UUID basado en tiempo que codifica la marca de tiempo y un identificador de nodo en un valor de 128 bits. Así es como se construye un UUID versión 1:

  1. Se calcula una marca de tiempo de 60 bits a partir del tiempo actual, medido en intervalos de 100 nanosegundos desde el 15 de octubre de 1582 (la fecha de la reforma del calendario gregoriano). Esta marca de tiempo se divide en tres campos: time_low (32 bits), time_mid (16 bits) y time_hi_and_version (12 bits + 4 bits de versión).

  2. El número de versión se establece en 0001 en binario (o 1 en hexadecimal) en los 4 bits más significativos del 7º byte.

  3. Se genera una secuencia de reloj de 14 bits aleatoriamente para evitar duplicados si el reloj se retrocede o el nodo cambia. Los bits de variante 10 se establecen en los 2 bits más significativos del 9º byte.

  4. Se incluye un identificador de nodo de 48 bits. En la especificación original es la dirección MAC, pero por privacidad y portabilidad, comúnmente se usa un nodo aleatorio con el bit de multidifusión activado.

El UUID resultante tiene el formato: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, donde 1 indica la versión 1 y y representa la variante. Los valores UUID v1 contienen una marca de tiempo incorporada, lo que significa que pueden ordenarse aproximadamente por tiempo de creación, pero no son criptográficamente aleatorios.