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