AZ Tools

Inspector de UUID (versión, variante, tiempo)

Desarrollo

Un UUID no es solo una cadena aleatoria — sus 128 bits codifican una versión y una variante, y las versiones basadas en tiempo llevan una marca de tiempo real. Este inspector analiza cualquier UUID (forma canónica, entre llaves o urn:uuid:) y te dice exactamente qué es: el número de versión y su nombre (v1 tiempo+nodo, v2 DCE, v3 nombre con MD5, v4 aleatorio, v5 nombre con SHA-1, v6 tiempo reordenado, v7 tiempo de época Unix, v8 personalizado), y la variante (RFC 4122, NCS heredada o Microsoft). Para v1 y v6 decodifica la marca de tiempo gregoriana de 60 bits a una fecha real, más la secuencia de reloj y el nodo, indicando si el nodo es una MAC unicast real o una dirección multicast aleatoria. Para v7 lee la marca de tiempo Unix de 48 bits en milisegundos. También reconoce los UUID nil y max. Es la forma rápida de responder «¿cuándo se creó esto?» o «¿es realmente un v4?» Todo corre localmente; no se sube nada.

Canónico017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Versión7 — Tiempo de época Unix
VarianteRFC 4122
Marca de tiempo (UTC)2022-02-22T19:22:22.000Z
Relativohace 4y 4mo

v1/v6 llevan marca gregoriana; v7 una marca Unix-ms; v4 es aleatorio. La variante se lee de los bits, no se adivina.

Cómo usar

  1. Pega un UUID (con o sin guiones, llaves o un prefijo urn:uuid:).
  2. Lee la versión y la variante; para v1/v6/v7 la marca de tiempo de creación se decodifica automáticamente.
  3. Usa los botones de copia para la forma canónica o la marca de tiempo.

Preguntas frecuentes

¿Qué versiones llevan marca de tiempo?
v1 y v6 incrustan un conteo de 60 bits de intervalos de 100 nanosegundos desde 1582-10-15 (la reforma gregoriana), que esta herramienta convierte a una fecha normal. v7 incrusta una marca de tiempo Unix de 48 bits en milisegundos en sus primeros bits. v3, v4, v5 y v8 no llevan un tiempo decodificable — v4 es totalmente aleatorio, v3/v5 son hashes de un nombre y v8 es definido por la implementación.
¿Cómo se determina la versión?
La versión es el nibble alto del 7.º byte (el primer dígito hex del tercer grupo entre guiones). La variante viene de los bits altos del 9.º byte: 10x es RFC 4122, 0xx es el diseño NCS heredado y 110x es el diseño GUID de Microsoft. Ambos se leen directamente de los bits, así que la respuesta es exacta.
¿Qué me dice el nodo / MAC?
En un UUID v1 o v6 los últimos 48 bits son el nodo. El v1 clásico usaba la dirección MAC de la máquina generadora (un problema de privacidad), pero las bibliotecas modernas usan un valor aleatorio con el bit multicast activado. Esta herramienta muestra el nodo e indica si ese bit multicast señala un nodo aleatorio o una MAC unicast real.
¿Es fiable el tiempo decodificado?
Es exactamente lo codificado en el UUID, así que es fiable siempre que el reloj del generador fuera correcto y realmente sea la versión que dice. Un UUID falsificado o editado a mano puede llevar cualquier marca de tiempo, así que tómalo como informativo, no como prueba.

Herramientas relacionadas