UUID v7 Generator

Генерируйте идентификаторы UUID v7 — сортируемый по времени UUID, стандартизированный в RFC 9562. Каждое значение содержит 48-битную временную метку Unix в миллисекундах, за которой следуют 74 случайных бита, поэтому такие UUID сортируются по времени создания и отлично подходят в качестве первичных ключей в базах данных. Дополнительный монотонный режим гарантирует строго возрастающие значения в пределах одной миллисекунды. Генерация полностью выполняется в вашем браузере.

Структура

48-битная временная метка Unix-ms · 4-битная версия (7) · 12-битный rand_a · 2-битный вариант · 62-битный rand_b. Временная метка в старших битах делает UUID v7 лексикографически сортируемым по времени.

Нажмите Сгенерировать, чтобы создать упорядоченные по времени идентификаторы UUID v7

Как Это Работает

1

Выберите количество

Выберите, сколько значений UUID v7 нужно сгенерировать — от одного идентификатора до 25 за раз.

2

Сгенерируйте упорядоченные по времени UUID

Каждый идентификатор кодирует текущую временную метку Unix-ms в первых 48 битах и 74 случайных бита после неё. Включите монотонный режим, чтобы гарантировать строгое упорядочение при пакетной генерации в пределах одной миллисекунды.

3

Скопируйте или скачайте

Скопируйте отдельный UUID, скопируйте весь список или скачайте его в виде обычного текстового файла. В каждой строке также отображается встроенная временная метка создания, чтобы вы могли проверить порядок.

Часто Задаваемые Вопросы

Что такое UUID v7?

UUID v7 — это 128-битный идентификатор, определённый в RFC 9562 (май 2024). Первые 48 бит кодируют временную метку Unix в миллисекундах, за ними следуют 4-битное поле версии, 12 случайных бит (rand_a), 2-битный вариант и ещё 62 случайных бита (rand_b). Поскольку временная метка находится в старших битах, два значения UUID v7 можно сортировать лексикографически, и результат будет таким же, как при сортировке по времени создания.

Зачем использовать UUID v7 вместо UUID v4?

UUID v4 полностью случаен, что разбрасывает вставки по B-tree индексу и снижает производительность записи на больших таблицах. UUID v7 упорядочен по времени, поэтому новые строки добавляются справа от индекса — производительность близка к autoincrement, но при этом сохраняются глобальная уникальность и непредсказуемость UUID. По этой причине в PostgreSQL 18 появилась встроенная функция uuidv7().

Что делает монотонный режим?

Когда вы генерируете много идентификаторов в пределах одной миллисекунды, два значения могут получить одинаковые временные метки, но меньшее значение rand_a, что нарушает строгое упорядочение. Монотонный режим заставляет rand_a строго возрастать в пределах одной миллисекунды — это полезно, когда нужна стабильная сортировка даже при высокочастотной пакетной генерации.

Можно ли позже извлечь временную метку?

Да. Первые 12 hex-символов (или первые 6 байт) — это временная метка Unix в миллисекундах в формате big-endian. Используйте инструмент UUID Decoder, чтобы разобрать любой UUID v7 обратно на временную метку, версию, вариант и случайные биты.

Являются ли идентификаторы криптографически безопасными?

Да. 74 случайных бита берутся из crypto.getRandomValues() — CSPRNG браузера. Временная метка не является секретной, но случайные биты делают коллизии астрономически маловероятными и не позволяют угадать соседние идентификаторы.

Похожие Инструменты