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
Как Это Работает
Выберите количество
Выберите, сколько значений UUID v7 нужно сгенерировать — от одного идентификатора до 25 за раз.
Сгенерируйте упорядоченные по времени UUID
Каждый идентификатор кодирует текущую временную метку Unix-ms в первых 48 битах и 74 случайных бита после неё. Включите монотонный режим, чтобы гарантировать строгое упорядочение при пакетной генерации в пределах одной миллисекунды.
Скопируйте или скачайте
Скопируйте отдельный 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 браузера. Временная метка не является секретной, но случайные биты делают коллизии астрономически маловероятными и не позволяют угадать соседние идентификаторы.
Похожие Инструменты
Генератор UUID
Генерируйте случайные UUID (v4) массово.
Декодер UUID / ULID
НовоеДекодируйте UUID и ULID — извлекайте версию, вариант, временную метку и случайные биты.
Конвертер Unix-Меток Времени
НовоеКонвертируйте между Unix-метками времени и читаемыми датами.