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.
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
- Pega un UUID (con o sin guiones, llaves o un prefijo urn:uuid:).
- Lee la versión y la variante; para v1/v6/v7 la marca de tiempo de creación se decodifica automáticamente.
- 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
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.