Saltar al contenido principal
← Inicio

Generador de UUID v1

Genera UUID versión 1 basados en marca de tiempo

¿Qué es un UUID v1?

Un UUID v1 contiene una marca de tiempo de 60 bits (intervalos de 100 nanosegundos desde el 15 de octubre de 1582), una secuencia de reloj y un identificador de nodo. Este generador usa un identificador de nodo aleatorio, no tu dirección MAC. Los campos de la marca de tiempo se guardan empezando por los bits bajos, así que las cadenas v1 no se ordenan por tiempo: usa v7 para identificadores ordenables y v1 solo cuando un sistema lo exija, como el timeuuid de Cassandra.

Ejemplos

UUID v1: el 13.º dígito (la versión) siempre es 1
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Generar uno en Python
import uuid
uuid.uuid1()

Preguntas frecuentes

¿Un UUID v1 revela mi dirección MAC?

Las implementaciones clásicas de la v1 incluían la dirección MAC de la tarjeta de red, lo que podía identificar el equipo. Este generador usa un ID de nodo aleatorio, así que no se expone ninguna dirección de hardware. Aun así, la hora de creación se puede leer en cualquier UUID v1.

¿Puedo obtener la fecha de creación de un UUID v1?

Sí. La marca de tiempo está en los campos time_low, time_mid y time_hi, así que la hora de creación se puede decodificar con una precisión de 100 nanosegundos.

¿UUID v1 o UUID v7?

Para sistemas nuevos, prefiere la v7: también contiene una marca de tiempo, pero se ordena de forma natural y no incluye identificador de nodo. Elige la v1 solo por compatibilidad.

Herramientas relacionadas