¿Qué es una versión de UUID?

Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 4122 y RFC 9562. Cada UUID contiene un campo de versión que indica cómo fue generado. La versión se codifica en el 13.º dígito hexadecimal (el nibble alto del 7.º byte), y determina el algoritmo y las fuentes de datos utilizadas para crear el identificador.

Actualmente existen ocho versiones definidas (v1 a v8), más dos formas especiales: el UUID Nil (todos los bits en cero) y el UUID Max (todos los bits en uno). Cada versión tiene un propósito diferente: algunas incorporan marcas de tiempo para ordenación cronológica, otras usan hashes criptográficos para generación determinista, y otras se basan en números aleatorios por simplicidad. Conocer la versión te ayuda a comprender las propiedades, las implicaciones de seguridad y el caso de uso previsto de un UUID.

El campo de variante, codificado por separado, identifica con qué especificación de UUID cumple el identificador. La mayoría de los UUID modernos utilizan la variante RFC 4122/RFC 9562, pero los sistemas más antiguos pueden producir variantes NCS o Microsoft.

Descripción de la herramienta

Esta herramienta toma cualquier UUID como entrada e identifica su número de versión, nombre de versión, variante, método de generación y una descripción detallada de cómo funciona esa versión. Es compatible con todas las versiones estándar (v1 a v8), así como con los UUID Nil y Max. Simplemente pega un UUID y obtén al instante su desglose completo.

Ejemplos

UUID de entrada Versión Nombre
550e8400-e29b-41d4-a716-446655440000 4 Aleatorio (v4)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 1 Basado en tiempo (v1)
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 7 Basado en Unix Epoch Time (v7)
00000000-0000-0000-0000-000000000000 Nil UUID Nil
ffffffff-ffff-ffff-ffff-ffffffffffff Max UUID Max

Características

  • Detecta todas las versiones de UUID de v1 a v8, además de los UUID Nil y Max
  • Identifica la variante (RFC 4122/9562, NCS, Microsoft o Reservada)
  • Muestra una descripción legible que explica cómo se genera la versión
  • Muestra el método de generación utilizado para producir el UUID
  • Identificación instantánea en tiempo real mientras escribes o pegas

Casos de uso

  • Depuración de sistemas distribuidos: Determina si los UUID en tus registros son basados en tiempo (v1/v6/v7) o aleatorios (v4) para saber si contienen marcas de tiempo incorporadas que puedas extraer.
  • Optimización de bases de datos: Identifica si tus claves primarias usan una versión de UUID ordenable (v6, v7) o una aleatoria (v4) que puede causar fragmentación de índices.
  • Auditoría de seguridad: Detecta UUID v1 que pueden filtrar direcciones MAC o marcas de tiempo, ayudándote a evaluar los riesgos de divulgación de información.

Cómo funciona

La herramienta analiza la estructura hexadecimal del UUID para extraer dos campos clave:

  1. Versión: Se lee desde el 13.º dígito hexadecimal (índice 12 en la cadena hexadecimal sin separadores). Este nibble codifica directamente el número de versión (1–8). Los UUID Nil y Max se detectan comprobando si todos los bits son cero o todos son uno.
  2. Variante: Se determina a partir de los bits más significativos del 17.º dígito hexadecimal (índice 16). El patrón de bits se corresponde con una de las cuatro familias de variantes: NCS, RFC 4122/9562, Microsoft o Reservada.

Versiones de UUID de un vistazo

Versión Nombre Propiedad clave
v1 Basado en tiempo Marca de tiempo + dirección MAC
v2 DCE Security Marca de tiempo + MAC + POSIX UID/GID
v3 Basado en nombre (MD5) Determinista a partir de namespace + nombre
v4 Aleatorio 122 bits aleatorios
v5 Basado en nombre (SHA-1) Determinista, hash más robusto que v3
v6 Basado en tiempo reordenado Variante ordenable de v1
v7 Basado en Unix Epoch Time Marca de tiempo Unix en ms + aleatorio, ideal para claves de BD
v8 Personalizado Específico del proveedor o experimental
Nil UUID Nil Los 128 bits establecidos en cero
Max UUID Max Los 128 bits establecidos en uno

Preguntas frecuentes

¿Cuál es la diferencia entre la versión y la variante de un UUID? La versión indica el algoritmo de generación (basado en tiempo, aleatorio, basado en hash, etc.), mientras que la variante identifica con qué especificación cumple el UUID (RFC 4122, NCS, Microsoft). La mayoría de los UUID que encuentres serán de variante RFC 4122/9562.

¿Qué versión de UUID debería usar? Para la mayoría de las aplicaciones, v4 (aleatorio) es la más sencilla y ampliamente compatible. Si necesitas identificadores ordenables por tiempo para claves primarias de bases de datos, v7 es la recomendación moderna. Usa v5 cuando necesites UUID deterministas derivados de un nombre.

¿Puede esta herramienta extraer la marca de tiempo de un UUID? Esta herramienta solo identifica la versión y la variante. Para extraer marcas de tiempo incorporadas de UUID v1, v6 o v7, utiliza la herramienta dedicada UUID Time Extractor.