UUID v7 — современный формат UUID, в котором миллисекундная временная метка Unix помещается в начало идентификатора, а оставшиеся биты заполняются случайными данными. Благодаря этому значения на практике остаются глобально уникальными и при этом естественно сортируются по времени создания.
Что делает этот инструмент
Этот генератор создает значения UUID v7 полностью в вашем браузере. Можно сгенерировать один идентификатор или пакет до 100 штук, а затем скопировать список или скачать его как текстовый файл для начальных данных, записей базы данных, фикстур событий или тестовых полезных нагрузок.
Текущее или пользовательское время
Используйте текущее время для обычных записей приложения, ключей импорта и тестовых данных, которые должны отражать момент создания. Переключайтесь на пользовательскую временную метку, когда нужны образцы с детерминированным видом, дозаполненные строки, повторно воспроизведенные события или фикстуры, которые должны сортироваться вокруг конкретного момента.
Когда UUID v7 полезен
UUID v7 полезен, когда нужны непрозрачные идентификаторы, которые при этом хорошо сортируются в базах данных, журналах, очередях и распределенных потоках событий. По сравнению со случайными значениями UUID v4, UUID v7 уменьшает фрагментацию индекса, потому что новые записи обычно появляются ближе к концу отсортированного пространства ключей.
Примечания о сортируемости и безопасности
Часть с временной меткой записывает миллисекунды, а не приватное или секретное значение. Если идентификатор не должен раскрывать примерное время создания, используйте полностью случайный формат. Внутри одного сгенерированного пакета этот инструмент сохраняет монотонность значений для одной и той же миллисекунды, сохраняя биты версии и варианта UUID v7.