Перейти к содержимому

Генератор UUID

Мгновенная генерация UUID v4 (случайный) и v7 (с меткой времени). Копирование одним кликом. Бесплатно, 100% на стороне клиента, данные не покидают ваш браузер.

Версия
Версия UUID

Что такое UUID?

UUID (Universally Unique Identifier) — это 128-битный идентификатор, стандартизированный в RFC 9562 (ранее RFC 4122). Он представлен в виде строки из 36 символов в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, где каждый x — шестнадцатеричная цифра. UUID широко используются как первичные ключи в базах данных, идентификаторы сессий и токены корреляции в распределённых системах.

UUID v4 vs UUID v7

UUID v4 (случайный) генерирует 122 случайных бита с помощью crypto.randomUUID(). Это самый популярный формат: простой, без внешних зависимостей и с практически нулевой вероятностью коллизий. Используйте его, когда не требуется временная сортировка.

UUID v7 (на основе метки времени) помещает 48-битную метку времени Unix (в миллисекундах) в первые байты, за которыми следуют случайные биты. Сгенерированные UUID естественно отсортированы хронологически. Они идеальны как первичные ключи в базах данных (PostgreSQL, MySQL), так как улучшают локальность вставки в B-tree индексах и уменьшают фрагментацию страниц.

Формат UUID

Все UUID следуют шаблону 8-4-4-4-12 (32 шестнадцатеричные цифры, разделённые дефисами). 13-я цифра указывает версию (4 или 7), а первые два бита 8-го байта кодируют вариант (всегда 10 в стандартных UUID).

Когда использовать каждую версию?

  • UUID v4 — Идентификаторы сессий, временные токены, объекты без необходимости упорядочивания.
  • UUID v7 — Первичные ключи в базах данных, логи, события, требующие хронологической сортировки.

Конфиденциальность

Этот инструмент генерирует UUID 100% в вашем браузере с помощью API Web Crypto. Никакие данные не отправляются на сервер.