Генератор случайных UUID — пакетные UUID v4 и v7
Создавайте универсальные уникальные идентификаторы версии 4 (полностью случайные) или версии 7 (упорядоченные по времени): по одному или до 1 000 в браузере.
Выберите версию UUID, укажите количество и нажмите кнопку генерации. Перед копированием можно включить прописные буквы или убрать дефисы.
Генератор случайных UUID — пакетные UUID v4 и v7
Создавайте универсальные уникальные идентификаторы версии 4 (полностью случайные) или версии 7 (упорядоченные по времени): по одному или до 1 000 в браузере.
Получает 128 бит энтропии атмосферного шума от RANDOM.ORG и использует их для инициализации локального PRNG, выдающего случайные биты каждого UUID в пакете. Если random.org недоступен, используется локальный CSPRNG.
Версия 4 полностью случайна: 122 из 128 бит поступают непосредственно из безопасного источника случайности.
О генераторе UUID
UUID (универсальный уникальный идентификатор, также называемый GUID в Windows) — это 128-битное значение, записываемое как 32 шестнадцатеричные цифры в пяти группах, разделённых дефисами: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M кодирует версию, N — вариант. Пространство значений огромно, поэтому два корректно созданных UUID практически никогда не совпадут. Поэтому UUID обычно используют для первичных ключей баз данных, ID API-запросов, имён файлов, распределённой трассировки, устранения дубликатов сообщений и любых случаев, когда независимым системам нужно создавать идентификаторы без координации.
Этот генератор UUID полностью работает в браузере. Каждый идентификатор создаётся с помощью crypto.getRandomValues() — криптографически безопасного источника Web Crypto API, а не предсказуемого Math.random(). Ваши данные не отправляются на сервер, не записываются и не сохраняются: после закрытия вкладки идентификаторы остаются только там, куда вы их вставили.
Обе версии определены RFC 9562, заменившим исходный RFC 4122 в 2024 году. Версия 4 — классический полностью случайный UUID: кроме шести фиксированных битов версии и варианта, остальные 122 бита случайны. Версия 7 — современная альтернатива с сортировкой по времени: первые 48 бит содержат метку Unix в миллисекундах, затем идут случайные биты. Поэтому созданные позже v7 лексикографически идут после ранних, что лучше для индексов баз данных. Выбирайте v4, если время создания нельзя выводить из идентификатора.
Пакетный режим создаёт до 1 000 идентификаторов сразу, по одному в строке, готовых для вставки в seed-скрипт, таблицу или тестовый набор. Переключатели формата переводят результат в прописные буквы или убирают дефисы для систем, хранящих 32 цифры без разделителей. Важно: уникальность вероятностная, а не зарегистрированная — ни один генератор не может гарантировать, что идентификатор нигде ранее не использовался. UUID — это идентификаторы, а не секреты; никогда не используйте их как пароли или токены доступа.
Необязательный режим истинной случайности подключает физический источник. Инструмент получает через открытый HTTP-интерфейс RANDOM.ORG восемь 16-битных целых чисел, полученных из атмосферного радиошума, и объединяет их в 128-битное зерно для PRNG sfc32. Каждый UUID пакета получает случайные биты от этого генератора; в режиме v7 поле времени по-прежнему берётся с ваших часов. Зерно действительно случайно, но расширение после инициализации детерминировано, а числа передаются по сети. Если random.org недоступен или исчерпана квота IP, автоматически используется crypto.getRandomValues(), а метка источника показывает фактический путь.
Примеры генератора UUID
Типичные настройки и получаемые результаты.
| Настройки | Результат | Примечания |
|---|---|---|
| v4, количество 1, формат по умолчанию | Один идентификатор из 36 символов формата xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx | Третья группа всегда начинается с 4; N — это 8, 9, a или b. |
| v7, количество 1 | Упорядоченный по времени идентификатор, третья группа которого начинается с 7 | Первые 12 шестнадцатеричных цифр кодируют метку Unix в миллисекундах, поэтому поздние ID идут после ранних. |
| v4, количество 100, убрать дефисы | 100 строк по 32 шестнадцатеричные цифры без дефисов | Удобно для систем, хранящих компактную форму, например старых схем и URL-слагов. |
| v7, количество 1000, прописные | 1 000 идентификаторов в верхнем регистре, по одному в строке | Пакетный режим ограничен 1 000 за нажатие; для большего запустите снова. Регистр эквивалентен. |
Как создавать UUID
- Выберите версию: v4 для полностью случайных идентификаторов, v7 для сортировки по времени создания.
- Введите в поле количества число от 1 до 1000.
- При необходимости включите прописные буквы или удаление дефисов.
- Нажмите кнопку создания, затем скопируйте всё кнопкой буфера обмена или выберите строки в поле результата.
Частые вопросы о генераторе UUID
Чем отличаются UUID v4 и UUID v7?
v4 полностью случаен, кроме битов версии и варианта. v7 помещает 48-битную метку Unix в миллисекундах перед случайными битами, поэтому сортируется по времени создания. Используйте v7 для ключей базы данных, где важна локальность вставки, и v4, если время нельзя определить по ID.
Могут ли два UUID совпасть?
Теоретически да, на практике нет. У v4 есть 122 случайных бита, поэтому нужно создать около 2,7 квинтиллиона идентификаторов, чтобы вероятность одного дубликата достигла хотя бы 50%.
Безопасен ли этот генератор с точки зрения криптографии?
Случайные биты поступают из crypto.getRandomValues() — CSPRNG, инициализированного операционной системой, поэтому идентификаторы непредсказуемы. Но UUID не являются секретами: не используйте их как пароли, токены сеансов или ключи API.
UUID отправляются на сервер или где-то сохраняются?
Нет. Генерация выполняется в браузере с помощью Web Crypto API. Ничего не передаётся, не записывается и не сохраняется; обновление страницы всё удаляет.
Допустимы ли UUID в верхнем регистре и можно ли убрать дефисы?
RFC 9562 рекомендует нижний регистр, но парсеры обязаны принимать оба варианта, поэтому верхний регистр допустим. Дефисы нужны только для представления; инструменты, ожидающие канонический формат из 36 символов, могут требовать их сохранения.
Раскрывает ли UUID v7 какую-либо информацию?
Только время создания с точностью до миллисекунды; остальные биты случайны. Если время создания нельзя раскрывать, выберите v4.