UUID v1 · TIME-BASED · PRIVACY INSPECTOR

Generador de UUID v1

Genera UUID v1 online. Consulta timestamps y clock sequence, analiza el node y usa un node aleatorio para mejorar la privacidad.

Privacy-safe node: This generator does not use your hardware MAC address.

Generated UUID v1

Generated UUID v1 values will appear here.

¿Qué es un UUID v1?

UUID v1 es un formato de UUID basado en el tiempo. Dentro de sus 128 bits almacena un timestamp de 60 bits, una clock sequence y un node identifier de 48 bits.

El timestamp utiliza intervalos de 100 nanosegundos desde el UUID Gregorian epoch del 15 de octubre de 1582. Esto permite recuperar una hora aproximada de generación directamente a partir del identificador.

¿Por qué UUID v1 expone información temporal?

A diferencia de UUID v4, UUID v1 no es completamente aleatorio. Su timestamp forma parte de la estructura del UUID. Cualquiera que tenga el UUID puede decodificar ese timestamp si conoce el formato de UUID v1.

UUID v1 y privacidad de la dirección MAC

Las implementaciones tradicionales de UUID v1 pueden utilizar la dirección MAC del equipo como node identifier. Esto puede revelar información sobre el sistema que generó el UUID.

Este generador utiliza intencionadamente un node identifier aleatorio con el multicast bit activado. Por lo tanto, la dirección MAC de tu dispositivo no se incluye en el UUID generado.

UUID v1 vs UUID v6 y UUID v7

UUID v1 es un diseño basado en el tiempo más antiguo. UUID v6 reorganiza los campos del timestamp para mejorar el orden lexicográfico, mientras que UUID v7 utiliza milisegundos Unix y datos aleatorios y está pensado para identificadores modernos ordenados por tiempo.

¿Cuándo deberías usar UUID v1?

  • Sistemas legacy que necesitan compatibilidad con UUID v1
  • Bases de datos existentes que utilizan UUID basados en tiempo
  • Sistemas distribuidos que ya esperan UUID v1
  • pruebas de parsing y extracción de timestamps de UUID v1
  • Aplicaciones que necesitan específicamente la estructura de UUID v1

¿Cuándo deberías evitar UUID v1?

  • Cuando quieras mantener oculta la hora de generación
  • Cuando no deba exponerse nunca una dirección MAC del hardware
  • Cuando sea importante tener un orden lexicográfico natural
  • En nuevos diseños de bases de datos donde UUID v7 sea una opción más adecuada

Frequently Asked Questions

UUID v1 es un formato de UUID basado en el tiempo que contiene un timestamp de 60 bits, una clock sequence y un node identifier de 48 bits.

UUID v1 utiliza un timestamp de 60 bits que representa intervalos de 100 nanosegundos desde el 15 de octubre de 1582, conocido como UUID Gregorian epoch.

Las implementaciones tradicionales de UUID v1 pueden utilizar una dirección MAC como node identifier. Este generador utiliza un node identifier aleatorio con el multicast bit activado, por lo que no expone la dirección MAC de tu hardware.

Sí. El timestamp está integrado en el UUID y puede convertirse en una fecha y hora legibles.

La clock sequence ayuda a evitar identificadores duplicados cuando el reloj del sistema retrocede o cuando cambia el node identifier.

UUID v1 contiene información temporal, pero sus campos de timestamp siguen la estructura tradicional de UUID y no están organizados para un orden lexicográfico directo. UUID v6 y UUID v7 son mejores opciones cuando es importante ordenar los valores como texto.

UUID v1 siempre expone su timestamp integrado. Las implementaciones tradicionales también pueden exponer una dirección MAC. Este generador utiliza un node identifier aleatorio para evitar exponer la dirección MAC del hardware.

Sí. Puedes generar un batch de UUID v1 y consultar el orden de sus timestamps y la información del node.

UUID v1 puede ser útil cuando necesitas compatibilidad con sistemas existentes. Para aplicaciones nuevas que necesitan orden temporal, UUID v7 suele ser una opción más moderna porque combina un timestamp Unix en milisegundos con datos aleatorios.