Генератор UUID (v4)

UUID v4 Generator

Случайные идентификаторы UUID версии 4 по стандарту RFC 4122.

UUID (Universally Unique Identifier) — это 128-битный идентификатор, который можно сгенерировать где угодно без согласования с центральным сервером и почти гарантированно не получить дубликат. Калькулятор создаёт UUID версии 4 — полностью случайные — по стандарту RFC 4122 и выдаёт от одного до пятидесяти штук за раз.

Что считает
UUID (Universally Unique Identifier) — это 128-битный идентификатор, который можно сгенерировать где угодно без согласования с центральным сервером и почти гарантированно не получить дубликат. Калькулятор создаёт UUID версии 4 — полностью случайные — по стандарту RFC 4122 и выдаёт от одного до пятидесяти штук за раз.
Раздел
⚙️ Генераторы
Что на выходе
Результат + формула + пошаговое решение + разбор примера
Стоимость
Бесплатно, без регистрации, прямо в браузере

Как это работает

UUID v4 — это 128 случайных бит, записанных как xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, где цифра 4 задаёт версию, а y — вариант (8, 9, A или B). Биты берутся из crypto.getRandomValues, поэтому идентификаторы непредсказуемы.

Что это и что показывает

UUID (Universally Unique Identifier) — это 128-битный идентификатор, который можно сгенерировать где угодно без согласования с центральным сервером и почти гарантированно не получить дубликат. Калькулятор создаёт UUID версии 4 — полностью случайные — по стандарту RFC 4122 и выдаёт от одного до пятидесяти штук за раз.

Как устроено

Берутся 16 случайных байт из crypto.getRandomValues, после чего два поля выставляются принудительно: версия (цифра 4) и вариант (старшие биты = 10). Остальные 122 бита остаются случайными. Запись — пять групп шестнадцатеричных цифр через дефис:

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Здесь 4 — версия, а y принимает значения 8, 9, A или B (вариант RFC 4122).

Пример

Сгенерированный UUID выглядит так: 3f2a9c10-7b4e-4d6a-9f31-1c8b5e2a7d04.

Третья группа начинается с 4 — это версия 4 (случайная). Четвёртая начинается с 9 — допустимый вариант. Остальные цифры случайны, поэтому два независимо сгенерированных UUID практически никогда не совпадут.

Где применяется

UUID используют как первичные ключи в базах данных, имена временных файлов, идентификаторы запросов (request-id) в логах, ключи сессий и сообщений в распределённых системах. Их главное достоинство — генерировать можно на любом узле параллельно, не опасаясь коллизий и не обращаясь к общему счётчику.

Безопасность и надёжность

Частые вопросы

Насколько вероятно совпадение двух UUID?

Пренебрежимо мало. В версии 4 случайны 122 бита — это около 5.3·10³⁶ вариантов. Чтобы получить хотя бы одно совпадение с заметной вероятностью, нужно сгенерировать порядка миллиардов миллиардов идентификаторов.

Чем UUID v4 отличается от v1?

v1 строится на времени и MAC-адресе (предсказуем и раскрывает железо), а v4 полностью случаен. Для большинства задач v4 предпочтительнее: он не утекает метаданных.

Что означают версия и вариант?

Цифра 4 в третьей группе фиксирует версию (случайная), а первый символ четвёртой группы (8, 9, A или B) — вариант RFC 4122. Эти биты выставляются принудительно, остальные случайны.

Идентификаторы генерируются на сервере?

Нет, всё считается в браузере локальным криптогенератором. UUID можно безопасно использовать как ключи в базе, имена файлов или request-id.

Проекты сети