UUID v4
Случайный UUID на основе случайных байт (RFC 4122).
UUID v7
Упорядоченный по времени UUID с точностью до мс (RFC 9562).
Что такое UUID?
UUID (универсальный уникальный идентификатор) — это 128-битный идентификатор, записываемый как 32 шестнадцатеричные цифры в пяти группах, разделённых дефисами, например 3f2504e0-4f89-41d3-9a0c-0305e82c3301. UUID рассчитаны на уникальность без центрального реестра: разные машины, сервисы и базы данных генерируют идентификаторы независимо и всё равно практически никогда не конфликтуют.
Версия 4 строится из случайных битов, поэтому 122 из 128 бит фактически случайны. Версия 7, стандартизованная в RFC 9562, включает в старшие биты Unix-время в миллисекундах: идентификаторы сортируются по времени создания и остаются глобально уникальными — это удобно для первичных ключей в базах данных. Например, в 3f2504e0-4f89-41d3-9a0c-0305e82c3301 13-я шестнадцатеричная цифра (4) обозначает версию 4, а 17-я (9) задаёт вариант RFC 4122.
Как пользоваться генератором UUID
- Выберите версию: UUID v4 для чистой случайности или UUID v7 для сортируемых по времени идентификаторов.
- Нажмите «Сгенерировать», чтобы создать новый идентификатор — можно создавать сколько нужно.
- Нажмите «Копировать», чтобы мгновенно положить UUID в буфер обмена.
- «Очистить» сбрасывает результат, а страницы версий переключают между v4 и v7.
Частые вопросы об UUID
Что использовать: UUID v4 или v7?
Берите v7, если идентификаторы будут ключами в базе данных: префикс-время сохраняет вставки рядом с концом индекса и предотвращает фрагментацию страниц, которую вызывают случайные значения v4. v4 подходит, когда нужен просто случайный непрозрачный идентификатор и порядок не важен.
UUID действительно уникальны?
Для v4 вероятность коллизии ничтожна: чтобы получить 50% шанс дубликата, нужно сгенерировать около 2,7 x 10^18 UUID. В v7 уникальность внутри одной миллисекунды обеспечивается случайным счётчиком.
Можно ли использовать UUID как секрет?
Нет. UUID v4 непредсказуем, но это не криптостойкий секрет. Для API-ключей, сессий и ссылок сброса пароля используйте генератор случайных токенов (минимум 128 бит из CSPRNG).
UUID генерируются на вашем сервере?
Нет. Генератор использует безопасный источник случайности браузера crypto.getRandomValues(), поэтому идентификаторы создаются на вашем устройстве и никуда не передаются.
Чем отличается GUID от UUID?
Это одно и то же. GUID (Globally Unique Identifier) — название формата UUID в терминологии Microsoft; оба используют одну и ту же 128-битную структуру из RFC 4122 и RFC 9562.
