Генератор UUID v6

Генерируйте сортируемые идентификаторы UUID v6 на основе времени локально в браузере.

Параметры
Генерируйте UUID v6 со сортируемыми временными метками, случайными приватными ID узлов или явными полями, совместимыми с v1.
Результаты
UUID генерируются в браузере и упорядочиваются по встроенной временной метке.

-

Генератор UUID v6 создает UUID на основе времени, которые сохраняют привычный формат UUID, но помещают временную метку в начало для естественной лексикографической сортировки. Он полностью работает в вашем браузере, поэтому сгенерированные идентификаторы и необязательные значения узла не покидают страницу.

Когда помогает UUID v6

Используйте UUID v6, когда нужны идентификаторы, которые остаются широко совместимыми с инструментами UUID, но также сортируются близко к порядку создания в журналах, индексах баз данных, потоках событий или скриптах миграции. По семантике UUID v6 ближе всего к UUID v1: он использует григорианскую временную метку, последовательность часов и 48-битное поле узла, но переставляет биты временной метки так, что более новые ID сортируются после более старых.

ID узлов и конфиденциальность

Классические генераторы UUID v1 часто используют настоящий MAC-адрес как поле узла. Этот инструмент по умолчанию использует случайный локально администрируемый ID узла для каждого сгенерированного UUID, чтобы не раскрывать аппаратный адрес. Переключайтесь на пользовательский узел только тогда, когда вам намеренно нужен вывод, совместимый с v1, для тестовых фикстур, проверок совместимости или контролируемых систем.

Последовательность часов и пользовательское время

Последовательность часов помогает избежать коллизий, когда временные метки повторяются или часы идут назад. Случайная последовательность по умолчанию безопаснее всего для обычного использования. Пользовательские временные метки, ID узлов и последовательности часов полезны для детерминированных примеров, но повторяющиеся пользовательские значения следует использовать осторожно в производственных данных.