Что это и что показывает
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 v4 пренебрежимо мала: 122 случайных бита — это около 5.3·10³⁶ вариантов.
- Идентификаторы генерируются локально в браузере криптостойким источником — они непредсказуемы и не утекают на сервер.
- UUID v4 не раскрывает время и оборудование (в отличие от v1), поэтому безопаснее для публичных идентификаторов.
- UUID — это идентификатор, а не секрет: не используйте его как пароль или токен доступа.