Генератор UUID
Генерация уникальных идентификаторов по стандарту RFC 4122
Нажмите «Сгенерировать UUID» для начала
Что такое 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- Сгенерировать UUIDCtrl + 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».