Генератор UUID

Генерация уникальных идентификаторов по стандарту RFC 4122

Результат генерацииВсего 0

Нажмите «Сгенерировать UUID» для начала

0
Сгенерировано
0
Всего за сессию

Что такое UUID?

UUID (Universally Unique Identifier, универсальный уникальный идентификатор) — это 128-битный идентификатор для информации в распределённых системах. Стандартная форма UUID состоит из 32 шестнадцатеричных цифр, разделённых дефисами на 5 групп в формате 8-4-4-4-12, всего 36 символов.

UUID разработан Open Software Foundation (OSF) и стандартизирован как RFC 4122. Цель UUID — дать всем элементам распределённой системы уникальный идентификатор без центрального координирующего органа.

Использование

Описание форматов

  • С дефисами (стандартный формат): 550e8400-e29b-41d4-a716-446655440000
  • Без дефисов (компактный формат): 550e8400e29b41d4a716446655440000
  • В фигурных скобках (формат Microsoft GUID): {550e8400-e29b-41d4-a716-446655440000}

Горячие клавиши

  • Ctrl + G - Сгенерировать UUID
  • Ctrl + Shift + C - Копировать все

Структура UUID

Пример: 550e8400-e29b-41d4-a716-446655440000
      └───┘ └─┘ └─┘ └─┘ └──────┘
      Timestamp  Version  Variant  NodeID

Формат: xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
      V = номер версии (1, 4, 5 и др.)
      N = вариант

Часто задаваемые вопросы (FAQ)

Q: UUID действительно уникален?

A: UUID v4 использует 122 бита случайных чисел, теоретически возможны дубликаты, но вероятность крайне мала. При генерации 1 млрд UUID вероятность повтора около 0.00000000006%, на практике можно считать уникальным.

Q: В чём разница между UUID и GUID?

A: GUID — реализация UUID от Microsoft, по сути одно и то же. GUID обычно относится к реализации Microsoft, UUID — общий стандарт. Технически GUID — это форма UUID.

Q: Какой выбрать — UUID v1 или v4?

A: Большинству сценариев рекомендуется v4 (случайный), он проще и не раскрывает информацию. v1 основан на timestamp, подходит для сценариев с сортировкой по времени, но раскрывает время генерации и MAC-адрес.

Q: Можно ли использовать UUID как первичный ключ БД?

A: Да. Преимущества UUID как PK: глобальная уникальность, отсутствие центральной координации, можно генерировать на клиенте. Недостатки: 36 символов занимают больше места чем автоинкремент ID, неупорядоченный v4 может влиять на производительность индексов.

Q: Почему в UUID есть буквы?

A: UUID — это 128-битное двоичное число, обычно представляемое как 32 шестнадцатеричные цифры. Шестнадцатеричная система использует 16 символов 0-9 и a-f, поэтому UUID содержит буквы a-f.

Q: Что такое Nil UUID?

A: Nil UUID — это UUID из одних нулей: 00000000-0000-0000-0000-000000000000, используется как специальное значение или плейсхолдер, означающий «нет UUID».