Что содержит 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
- Нажмите «Сгенерировать», чтобы сразу получить новый случайный UUID v4.
- Скопируйте значение кнопкой копирования и создайте столько, сколько нужно.
- Вставьте идентификатор в конфиг, строку базы данных или тело запроса API.
- Нужны сортируемые идентификаторы? Перейдите на страницу UUID v7.
UUID v4 — частые вопросы
UUID v4 гарантированно уникален?
Математической гарантии уникальности нет ни у одного идентификатора, но на практике v4 уникален: чтобы вероятность хотя бы одного совпадения достигла 50 %, потребуется около 2,7 × 10^18 значений.
Можно ли использовать UUID v4 как API-токен?
Нет. Он случаен, но не является криптографическим секретом для этой роли. Применяйте специальный генератор токенов — не менее 128 бит из CSPRNG.
Почему мой v4 каждый раз разный?
В этом и смысл: при каждой генерации берутся новые случайные байты, поэтому значения не повторяются и закономерность выявить невозможно.
Работает полностью в браузере через crypto.getRandomValues(): UUID создаются на вашем устройстве и никогда не отправляются на сервер.
