Нажми «Сгенерировать», чтобы получить UUID

Что содержит UUID v4

UUID v4 — это 128-битный идентификатор, почти целиком состоящий из случайных байтов. Его 32 шестнадцатеричные цифры сгруппированы как 8-4-4-4-12, а два полубайта жёстко зафиксированы: 13-я цифра всегда равна 4 (версия), а 17-я — 8, 9, a или b (вариант). Остальные 122 бита случайны, поэтому машины могут независимо создавать идентификаторы и на практике никогда не совпадут.

Пример: 9f1c2a74-8b3e-4d6f-9a01-2c5e7b8d4f10. Первые 12 цифр случайны, цифра 4 на 13-й позиции обозначает версию 4, цифра 9 на 17-й позиции — вариант, а последние 30 знаков тоже случайны. Поскольку все биты случайны, v4 ничего не означает и сортируется произвольно: это идеальный выбор для идентификаторов сессий, запросов и имён файлов, но плохой — для первичного ключа базы данных, где случайный порядок дробит индекс.

Как сгенерировать UUID v4

  1. Нажмите «Сгенерировать», чтобы сразу получить новый случайный UUID v4.
  2. Скопируйте значение кнопкой копирования и создайте столько, сколько нужно.
  3. Вставьте идентификатор в конфиг, строку базы данных или тело запроса API.
  4. Нужны сортируемые идентификаторы? Перейдите на страницу UUID v7.

UUID v4 — частые вопросы

UUID v4 гарантированно уникален?

Математической гарантии уникальности нет ни у одного идентификатора, но на практике v4 уникален: чтобы вероятность хотя бы одного совпадения достигла 50 %, потребуется около 2,7 × 10^18 значений.

Можно ли использовать UUID v4 как API-токен?

Нет. Он случаен, но не является криптографическим секретом для этой роли. Применяйте специальный генератор токенов — не менее 128 бит из CSPRNG.

Почему мой v4 каждый раз разный?

В этом и смысл: при каждой генерации берутся новые случайные байты, поэтому значения не повторяются и закономерность выявить невозможно.

Работает полностью в браузере через crypto.getRandomValues(): UUID создаются на вашем устройстве и никогда не отправляются на сервер.

На главную