UUID/GUID Генератор

Выбор версии UUID

Сгенерированные UUID

Декодер и валидатор UUID

Информация о версии UUID

Версия 4 - Случайный

Случайно сгенерированный UUID со 122 битами случайности. Наиболее часто используемая версия для общих целей.

Структура UUID

Стандартный формат UUID:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M: Цифра версии (1-7)
  • N: Биты варианта (8, 9, A или B)
  • Всего: 128 бит / 32 hex символа
Частые случаи использования
  • 🗄️ Первичные ключи БД
  • 📡 ID ресурсов API
  • 🔗 Уникальные идентификаторы
  • 📊 Распределённые системы
  • 🔄 ID сообщений
Быстрые действия

Профессиональный генератор UUID/GUID всех версий

Генерируйте универсальные уникальные идентификаторы (UUID) и глобально уникальные идентификаторы (GUID) всех стандартных версий. Наш комплексный инструмент поддерживает UUID версий 1, 2, 3, 4, 5, 6 и 7 с валидацией, декодированием и опциями форматирования.

Обзор версий UUID

  • Версия 1: UUID на основе времени с использованием MAC-адреса и временной метки
  • Версия 2: DCE Security UUID со встроенным POSIX UID/GID (редко используется)
  • Версия 3: UUID на основе имени с хешированием MD5
  • Версия 4: Случайные UUID (наиболее распространённые) со 122 случайными битами
  • Версия 5: UUID на основе имени с хешированием SHA-1
  • Версия 6: UUID с переупорядоченным временем для лучшей сортировки
  • Версия 7: UUID на основе Unix Epoch времени

Применение UUID в разработке

  • Первичные и внешние ключи в базах данных
  • Идентификация ресурсов RESTful API
  • Отслеживание сущностей в распределённых системах
  • Управление сессиями и токены аутентификации
  • Идентификация сообщений в очередях и событий
  • Коммуникация микросервисов и корреляция данных

UUID vs GUID

UUID (Universally Unique Identifier) и GUID (Globally Unique Identifier) относятся к одной и той же 128-битной концепции. GUID — термин Microsoft с форматированием в верхнем регистре и опциональными фигурными скобками, тогда как UUID — это стандарт RFC 4122. Наш генератор поддерживает оба формата.

Лучшие практики использования UUID

  • Используйте версию 4 для универсальных уникальных идентификаторов
  • Рассмотрите версию 7 для требований с упорядочиванием по времени
  • Храните UUID в бинарном формате для эффективности базы данных
  • Используйте формат в верхнем регистре для согласованности в API
  • Всегда валидируйте формат UUID перед обработкой

Вопросы про UUID

128-битный ID, уникальный без централизованного сервера. Первичные ключи, ID ресурсов API, токены сессий — везде, где нужна гарантия "это никогда не повторится".

v1 = timestamp + MAC-адрес (раскрывает инфу о машине). v3/v5 = хешируешь имя, получаешь тот же ID. v4 = чистый рандом (самый частый). v6/v7 = timestamp-based, но сортируемые. Выбор зависит от потребности в случайности, детерминизме или упорядоченности.

v4 для 90% случаев — рандомный, простой, везде поддерживается. v7, если хотите хронологическую сортировку (помогает индексам в БД). v5, если одинаковый ввод должен давать одинаковый UUID.

С v4 нужно сгенерировать примерно 103 триллиона UUID для 50% шанса коллизии. Это как генерировать по миллиарду в секунду 3 года. Так что... нет.

Только из v1, v6 или v7 — там есть время. v4 чисто рандомный, извлекать нечего. Декодер здесь автоматически разбирает time-based версии.