¿Cómo almacenan marcas de tiempo los UUID?

Varias versiones de UUID incorporan una marca de tiempo directamente en su estructura. UUID v1, introducido en RFC 4122, codifica una marca de tiempo gregoriana de 60 bits que representa intervalos de 100 nanosegundos desde el 15 de octubre de 1582. UUID v6 reorganiza los mismos campos de marca de tiempo para mejorar la ordenación, y UUID v7, definido en RFC 9562, almacena una marca de tiempo Unix epoch de 48 bits en milisegundos. Estas marcas de tiempo integradas permiten recuperar el momento exacto en que se generó un UUID, lo cual resulta útil para depuración, auditoría y análisis forense.

No todos los UUID contienen información temporal. Las versiones 3, 4 y 5 se derivan de datos aleatorios o hashes de espacio de nombres, por lo que no contienen ninguna marca de tiempo recuperable. La versión 2 (DCE Security) incluye una marca de tiempo, pero rara vez se utiliza en la práctica.

Descripción de la herramienta

Esta herramienta extrae y decodifica la marca de tiempo integrada en los UUID basados en tiempo. Pegue cualquier UUID y vea al instante la fecha y hora codificadas en múltiples formatos: ISO 8601, UTC, hora local y marcas de tiempo Unix tanto en segundos como en milisegundos. La herramienta detecta automáticamente la versión del UUID y aplica el algoritmo de decodificación correcto.

Ejemplos

Entrada UUID v1:

6ba7b810-9dad-11d1-80b4-00c04fd430c8 → 7 de abril de 1998

Entrada UUID v7:

018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 → 3 de mayo de 2024

Entrada UUID v4 (sin marca de tiempo):

550e8400-e29b-41d4-a716-446655440000 → "Esta versión de UUID no contiene una marca de tiempo"

Características

  • Compatible con UUID v1 (marca de tiempo gregoriana), v6 (gregoriana reordenada) y v7 (Unix epoch en milisegundos)
  • Muestra los resultados en formatos ISO 8601, UTC, hora local y marca de tiempo Unix
  • Detecta automáticamente la versión del UUID y selecciona el método de decodificación correcto

Cómo funciona

Cada versión de UUID basada en tiempo almacena su marca de tiempo de forma diferente:

  • UUID v1 divide una marca de tiempo gregoriana de 60 bits en tres campos: time_low (bits 0–31), time_mid (bits 32–47) y time_hi (bits 48–59). La marca de tiempo cuenta intervalos de 100 nanosegundos desde el 15 de octubre de 1582.
  • UUID v6 reordena los campos de marca de tiempo de v1 para que los bits más significativos aparezcan primero, lo que permite ordenar los UUID de forma natural por tiempo de creación utilizando la misma época gregoriana.
  • UUID v7 adopta un enfoque más sencillo: los primeros 48 bits contienen una marca de tiempo Unix estándar en milisegundos, lo que hace que la extracción sea directa y compatible con los sistemas modernos.