CalcToolsLab

Генератор UUID онлайн

Создавайте UUID v4 прямо в браузере: один идентификатор или список до 100 строк, стандартная запись, верхний регистр, без дефисов или в фигурных скобках.

О UUID v4

  • 128 бит, 32 hex-символа, формат 8-4-4-4-12
  • Версия 4 создаётся через Web Crypto API: crypto.randomUUID() или crypto.getRandomValues()
  • Коллизии практически маловероятны, но не математически невозможны
  • UUID подходит для идентификаторов, но не должен быть секретом доступа

Для чего нужен генератор UUID

Генератор создаёт UUID v4: 128-битные идентификаторы для записей в базе данных, API-ресурсов, тестовых объектов, trace ID и correlation ID. Генерация выполняется локально в браузере, без отправки результата на сервер.

  1. Укажите количество UUID: от 1 до 100
  2. Выберите формат строки: стандартный, верхний регистр, без дефисов или в фигурных скобках
  3. Сгенерируйте список и скопируйте отдельный UUID или весь набор
UUID и GUID
GUID — термин из экосистемы Microsoft. В большинстве интеграций GUID используют как тот же 128-битный идентификатор, но иногда требуют верхний регистр или запись в фигурных скобках.

Формат UUID v4

Каноническая запись UUID v4 содержит 32 шестнадцатеричных символа и дефисы по схеме 8-4-4-4-12. Версия 4 фиксируется в служебном поле, а поле variant даёт совместимое значение 8, 9, a или b в начале четвертой группы.

  1. UUID — один идентификатор в стандартном формате.
  2. 128 bits — общий размер идентификатора: 128 бит.
  3. 32 hex — запись из 32 шестнадцатеричных символов без учёта дефисов.
  1. r — количество случайных битов в UUID v4: 122 бита.
  2. version bits — четыре служебных бита, которые показывают версию UUID.
  3. variant bits — два служебных бита, которые задают совместимый вариант записи.

Из 128 битов UUID v4 шесть битов заняты служебными полями версии и variant. Остальные 122 бита берутся из криптографически стойкого случайного источника браузера.

ФорматПримерКогда удобно
Стандартный550e8400-e29b-41d4-a716-446655440000Большинство API, БД и документации ожидают именно такую запись
Верхний регистр550E8400-E29B-41D4-A716-446655440000Документация или API требуют заглавные буквы
Без дефисов550e8400e29b41d4a716446655440000Нужна компактная строка из 32 hex-символов
В фигурных скобках{550e8400-e29b-41d4-a716-446655440000}Такой вид встречается в некоторых Windows-интеграциях
Регистр, дефисы и фигурные скобки меняют только запись строки. Сам идентификатор остаётся тем же, если принимающая система поддерживает выбранный формат.

Уникальность, случайность и стандарты

UUID v4 создаётся из случайных битов. На этой странице используется `crypto.randomUUID()`, а если метод недоступен — резервная генерация через `crypto.getRandomValues()`. `Math.random()` для UUID не применяется.

  1. P collision — примерная вероятность совпадения двух UUID v4.
  2. n — количество сгенерированных UUID, измеряется в штуках.
  3. 2^122 — размер случайного пространства UUID v4 после вычета служебных битов.

Эта оценка показывает порядок риска для n случайных UUID v4. Пространство значений очень большое, но совпадение теоретически возможно. База данных всё равно должна проверять уникальность и корректно обрабатывать конфликт.

  • Базы данных — первичные ключи без автоинкремента
  • API — идентификаторы ресурсов в REST и GraphQL
  • Трассировка — trace ID и correlation ID для запросов между сервисами
  • Файлы и временные объекты — уникальные имена без ручного подбора
  • Тесты — fixtures, миграции и демо-записи с разными ID
UUID не является секретом
UUID подходит для идентификации ресурса, но не является паролем, bearer-token или ключом доступа. Если строка даёт права на действие, нужен отдельный секрет с безопасным хранением, сроком жизни и проверкой.
Коллизии
Для UUID v4 совпадение крайне маловероятно при нормальной генерации, но коллизия не математически невозможна. Надёжность зависит от большого пространства значений и качества случайности.
ДокументРоль
RFC 9562Актуальная спецификация UUID, заменившая RFC 4122
RFC 4122Исторически распространённая спецификация, которая всё ещё часто встречается в старой документации
MDN Crypto.randomUUIDСправка по браузерному API для генерации UUID v4

Часто задаваемые вопросы

Источники и нормативная база

Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.

Обновлено:

Похожие инструменты