Генератор UUID (версия 7)
Сгенерируйте UUID версии 7 (упорядоченный по времени), 128-битный идентификатор, который объединяет метку времени Unix со случайными данными для естественной хронологической сортировки. Определён в RFC 9562.
Сгенерированный UUID:
Связанные инструменты
Подробнее о версии 7 UUID
UUID версии 7 — это упорядоченный по времени UUID, определённый в RFC 9562, который встраивает метку времени Unix для естественной хронологической сортировки, сохраняя случайность для уникальности. Вот как строится UUID версии 7:
48-битная метка времени Unix в миллисекундах размещается в старших 48 битах (биты 0-47). Это обеспечивает точность до миллисекунды и поддерживает даты далеко в будущем.
Номер версии
0111(7 в шестнадцатеричном) устанавливается в битах 48-51.12 бит криптографически безопасных случайных данных заполняют биты 52-63.
Вариант
10устанавливается в битах 64-65 в соответствии с RFC 4122.62 бита криптографически безопасных случайных данных заполняют биты 66-127.
Результирующий UUID имеет формат: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx, где 7 указывает на версию 7, а y представляет вариант. UUID v7 всё больше предпочитается UUID v4 для первичных ключей баз данных, поскольку встроенная метка времени обеспечивает естественную хронологическую сортировку, что улучшает производительность индексов базы данных и позволяет приблизительно сортировать UUID по времени создания.