UUID версии 4 — это 122 случайных бита и 6 фиксированных битов версии и варианта: третья группа всегда начинается с 4, четвёртая — с 8, 9, a или b. До 1000 штук за раз, например f47ac10b-58cc-4372-a567-0e02b2c3d479.
Как пользоваться
- Выберите версию: v4 (случайный) или v7 (упорядоченный по времени). NIL и MAX дают особые значения из одних нулей и одних F.
- Выберите количество: 1, 5, 10, 50, 100 или любое число до 1000.
- Нажмите на UUID, чтобы скопировать, или используйте «Копировать всё» и «Скачать .txt» для всего списка.
- Включите ПРОПИСНЫЕ, «Без дефисов» или «Скобки», чтобы получить нужный формат.
- Вставьте любой UUID в поле разбора, чтобы проверить его и узнать версию, вариант и — для v1, v6 и v7 — время создания.
- UUID создаются в браузере с помощью crypto.getRandomValues — криптостойкого генератора. Ничего не отправляется и не сохраняется.
- В v4 122 случайных бита: вероятность совпадения ничтожна даже на миллиардах идентификаторов.
- v7 (RFC 9562) начинается с 48-битной метки Unix-времени в миллисекундах, поэтому новые ID сортируются после старых, а индексы базы данных остаются компактными. UUID, созданные в одну миллисекунду, тоже идут по порядку.
- GUID — название Microsoft для того же 128-битного формата. Опция «Скобки» даёт вид {…}, как в реестре.
- Настройки формата запоминаются, созданные UUID — нет.
Что такое UUID
UUID (универсальный уникальный идентификатор, RFC 9562, заменивший RFC 4122 в 2024 году) — это 128-битное значение из 32 шестнадцатеричных цифр в пяти группах 8-4-4-4-12, вместе с дефисами 36 символов. Первая цифра третьей группы — версия, первая цифра четвёртой группы (8, 9, a или b) обозначает стандартный вариант. GUID — название того же формата у Microsoft.
v4 или v7?
В версии 4 случайны 122 бита. Чтобы вероятность хотя бы одного совпадения достигла 50 %, нужно около 2,7 квинтиллиона (2,7 × 10^18) таких UUID, так что при надёжном генераторе коллизии на практике не встречаются. Здесь используется crypto.getRandomValues.
Версия 7 начинается с 48-битной метки времени Unix в миллисекундах, за ней идут случайные биты. Новые ID сортируются после старых, поэтому индексы B-tree остаются компактными, а вставки быстрыми — для первичных ключей v7 подходит лучше. Обратная сторона: по UUID v7 видно время его создания.
Форматы и особые значения
Обычно используют строчные буквы с дефисами. Некоторые API и имена файлов требуют формат без дефисов (32 символа), а .NET и реестр Windows показывают GUID заглавными буквами в фигурных скобках. NIL UUID состоит из одних нулей, MAX — из одних f; оба определены в RFC 9562. UUID — это идентификатор, а не секрет: не используйте его как пароль или токен сессии.
Частые вопросы
UUID действительно уникальны?
На практике да. У UUID v4 122 случайных бита: даже при генерации миллиарда в секунду в течение 85 лет вероятность одного совпадения составит около 50 %. Важно, чтобы генератор был надёжным, — здесь это криптостойкий генератор браузера.
Чем UUID отличается от GUID?
По формату ничем. GUID — термин Microsoft для того же 128-битного идентификатора. В Windows их часто пишут заглавными в фигурных скобках; так же выведут опции «Скобки» и «ПРОПИСНЫЕ».
Что выбрать для первичного ключа: v4 или v7?
Обычно v7: значения идут в порядке создания, и новые строки добавляются в конец индекса. v4 выбирайте, если время создания записи не должно быть видно.
Как определить версию UUID?
Посмотрите на 13-ю цифру — первую в третьей группе: в 3f2b8c1e-9d4a-4b7e-… это 4, значит, UUID версии 4. В разделе «Разбор» видны версия, вариант и встроенное время.
Сколько UUID можно создать за раз?
До 1000 за один раз. Скопируйте все или скачайте файл .txt, где каждый UUID на отдельной строке.
Можно ли использовать UUID как секретный токен?
Лучше не надо. UUID v4 из надёжного генератора трудно угадать, но он задуман как идентификатор и часто попадает в логи и URL. Для секретов нужен отдельный случайный токен.