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

Сгенерируйте UUID версии 7 (упорядоченный по времени), 128-битный идентификатор, который объединяет метку времени Unix со случайными данными для естественной хронологической сортировки. Определён в RFC 9562.

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

 

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

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

UUID версии 7 — это упорядоченный по времени UUID, определённый в RFC 9562, который встраивает метку времени Unix для естественной хронологической сортировки, сохраняя случайность для уникальности. Вот как строится UUID версии 7:

  1. 48-битная метка времени Unix в миллисекундах размещается в старших 48 битах (биты 0-47). Это обеспечивает точность до миллисекунды и поддерживает даты далеко в будущем.

  2. Номер версии 0111 (7 в шестнадцатеричном) устанавливается в битах 48-51.

  3. 12 бит криптографически безопасных случайных данных заполняют биты 52-63.

  4. Вариант 10 устанавливается в битах 64-65 в соответствии с RFC 4122.

  5. 62 бита криптографически безопасных случайных данных заполняют биты 66-127.

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