Генератор 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. Генерация выполняется локально в браузере, без отправки результата на сервер.
- Укажите количество UUID: от 1 до 100
- Выберите формат строки: стандартный, верхний регистр, без дефисов или в фигурных скобках
- Сгенерируйте список и скопируйте отдельный UUID или весь набор
Формат UUID v4
Каноническая запись UUID v4 содержит 32 шестнадцатеричных символа и дефисы по схеме 8-4-4-4-12. Версия 4 фиксируется в служебном поле, а поле variant даёт совместимое значение 8, 9, a или b в начале четвертой группы.
- UUID — один идентификатор в стандартном формате.
- 128 bits — общий размер идентификатора: 128 бит.
- 32 hex — запись из 32 шестнадцатеричных символов без учёта дефисов.
- r — количество случайных битов в UUID v4: 122 бита.
- version bits — четыре служебных бита, которые показывают версию UUID.
- 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 не применяется.
- P collision — примерная вероятность совпадения двух UUID v4.
- n — количество сгенерированных UUID, измеряется в штуках.
- 2^122 — размер случайного пространства UUID v4 после вычета служебных битов.
Эта оценка показывает порядок риска для n случайных UUID v4. Пространство значений очень большое, но совпадение теоретически возможно. База данных всё равно должна проверять уникальность и корректно обрабатывать конфликт.
- Базы данных — первичные ключи без автоинкремента
- API — идентификаторы ресурсов в REST и GraphQL
- Трассировка — trace ID и correlation ID для запросов между сервисами
- Файлы и временные объекты — уникальные имена без ручного подбора
- Тесты — fixtures, миграции и демо-записи с разными ID
| Документ | Роль |
|---|---|
| RFC 9562 | Актуальная спецификация UUID, заменившая RFC 4122 |
| RFC 4122 | Исторически распространённая спецификация, которая всё ещё часто встречается в старой документации |
| MDN Crypto.randomUUID | Справка по браузерному API для генерации UUID v4 |
Часто задаваемые вопросы
Источники и нормативная база
- RFC 9562: Universally Unique IDentifiers (UUIDs)IETF
- RFC 4122: A Universally Unique IDentifier (UUID) URN NamespaceIETF
- Crypto: randomUUID() methodMDN
Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.
Похожие инструменты
Создайте надёжный пароль нужной длины. Оценка стойкости, время взлома и возможность копирования в один клик.
Генерируйте целые и дробные случайные числа, выбирайте элементы из списка, бросайте монетку или кубик.
Кодируйте текст UTF-8 в Base64 и декодируйте формула расчета обратно. Поддержка кириллицы, эмодзи и копирования результата.
Вычислите MD5, SHA-1, SHA-256, SHA-384 и SHA-512 хеш текста или файла онлайн. Несколько алгоритмов одновременно, копирование одной кнопкой, всё в браузере.
Создайте статический QR-код из текста, ссылки, email, телефона или Wi-Fi, выберите размер и скачайте PNG.