IT

Генератор UUID - версии 1, 4, 5 и 7

Генерируйте UUID v1 (timestamp), v4 (случайные), v5 (детерминированные SHA-1 с namespace) и v7 (timestamp prefix). До 1000 идентификаторов за раз с выбором namespace и формата.

Бесплатно и без регистрации
Параметры генерации
Результат
Генерируем UUID…

Справочник по расчёту

Об инструменте

Что делает этот инструмент

Генератор UUID для всех актуальных версий: v1 (timestamp+node), v4 (случайные), v5 (детерминированные SHA-1 namespace) и v7 (sortable timestamp prefixed). До 1000 идентификаторов за раз, namespace presets (DNS/URL/OID/X500) и 6 форматов вывода включая base64 и urn:uuid:.

  • 4 версии UUID: v1, v4, v5, v7 + Nil UUID.

  • Пакетная генерация - до 1000 за раз.

  • Namespace presets для v5: DNS, URL, OID, X.500 - или свой UUID.

  • Формат: стандарт, HEX, без дефисов, в скобках, urn:uuid:, base64.

  • Криптографически стойкая случайность через Web Crypto.

  • v7 - сохраняет временной порядок и подходит для индексируемых ключей БД.

  • v5 - детерминированный по (namespace, name), всегда даёт один и тот же UUID.

Шаг за шагом

Как пользоваться

  1. Выберите версию UUID.
  2. Для v5 укажите namespace и имя - идентификатор детерминирован.
  3. Задайте количество (до 1000).
  4. Выберите формат вывода.
  5. Скопируйте весь список или используйте по одному.

Подходит для

  • Идентификаторы сущностей в БД (v4 или v7).
  • Sortable IDs для time-series (v7).
  • Детерминированные ID по доменному имени (v5+DNS).
  • Корреляционные ID для логов и трейсов.
  • Тестовые данные и фикстуры.

Методика

Формулы и логика расчёта

UUID v1

60-bit timestamp + 14-bit clock seq + 48-bit node

Timestamp в 100-наносекундных интервалах от 1582-10-15.

UUID v4

122 случайных бита + версия 4 + variant

Полностью случайный - наиболее популярная версия.

UUID v5

SHA-1(namespace ∥ name)[:16]

Детерминированный: одинаковые входы дают одинаковый UUID.

UUID v7

48-bit Unix ms timestamp + 74 случайных бита

Сохраняет временной порядок, что может уменьшить фрагментацию индекса по сравнению со случайными UUID.

Ограничения

Точность и ограничения

  • UUID v1 раскрывает время и (псевдо-)MAC - может быть нежелательно с точки зрения приватности.

  • UUID v7 стандартизован в RFC 9562. Перед использованием проверьте поддержку в выбранной СУБД и библиотеке.

  • v5 не использует MD5 (это v3) - мы реализуем только v5 как более современный вариант.

  • Размер: 16 байт (128 бит), текстовая запись - 36 символов.

Вопросы

Вопросы и ответы