Генератор UUID (версия 1)

Сгенерируйте UUID версии 1 (на основе времени), случайный 128-битный идентификатор, полученный из текущей метки времени и случайного узла. UUID также известен как Globally Unique Identifier (GUID).

Сгенерированный UUID:

 

Связанные инструменты

Подробнее о версии 1 UUID

UUID версии 1 — это UUID на основе времени, который кодирует метку времени и идентификатор узла в 128-битное значение. Вот как строится UUID версии 1:

  1. 60-битная метка времени вычисляется из текущего времени, измеренного в 100-наносекундных интервалах с 15 октября 1582 года (дата реформы григорианского календаря). Эта метка времени разделяется на три поля: time_low (32 бита), time_mid (16 бит) и time_hi_and_version (12 бит + 4 бита версии).

  2. Номер версии устанавливается в 0001 в двоичном виде (или 1 в шестнадцатеричном) в старших 4 битах 7-го байта.

  3. 14-битная последовательность часов генерируется случайным образом для избежания дубликатов при откате часов или смене узла. Биты варианта 10 устанавливаются в старших 2 битах 9-го байта.

  4. Включается 48-битный идентификатор узла. В оригинальной спецификации это MAC-адрес, но для конфиденциальности и переносимости обычно используется случайный узел с установленным мультикаст-битом.

Результирующий UUID имеет формат: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, где 1 указывает на версию 1, а y представляет вариант. Значения UUID v1 содержат встроенную метку времени, что позволяет приблизительно сортировать их по времени создания, но они не являются криптографически случайными.