Генератор 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
Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.
Похожие инструменты
Сгенерируйте случайный пароль длиной 4-128 символов: буквы, цифры, спецсимволы, исключение похожих знаков, оценка стойкости и копирование в один клик.
Сгенерируйте одно число или список случайных чисел: диапазон от и до, целые и дробные значения, без повторений, выбор из списка, монетка и кубик.
Кодируйте текст в Base64 и декодируйте обратно онлайн. Поддержка UTF-8, кириллицы, эмодзи и копирования результата.
Посчитайте MD5, SHA-1, SHA-256, SHA-384 и SHA-512 для текста или файла до 50 МБ. Хеширование в браузере, копирование результата и статусы безопасности алгоритмов.
Создайте QR-код из ссылки, текста, email, телефона или Wi-Fi: выберите размер 128-512 px, проверьте превью, скачайте PNG и протестируйте сканирование.