Генератор UUID
Генерация UUID (универсальных уникальных идентификаторов), соответствующих RFC 4122, в нескольких версиях. Криптографическая безопасность, мгновенная генерация с поддержкой пакетного режима.
Сгенерировать UUID
Выберите версию UUID и настройте параметры
Сгенерированные UUID
Нажмите «Сгенерировать UUID» для создания уникальных идентификаторов
Анализ и проверка UUID
Вставьте любой UUID, чтобы проверить его формат, декодировать его версию, вариант и встроенную временную метку
Принимает прописные и строчные буквы, без дефисов, префиксы {braces} и urn:uuid:
Часто задаваемые вопросы
Какие версии UUID я могу создать?
Версия 1 (на основе времени), версия 4 (случайная), версия 5 (пространство имен и имя), версия 7 (случайное по времени) и специальный нулевой UUID, а также анализ и проверка существующих значений.
Являются ли UUID криптографическими безопасно?
Да. Случайные версии извлекаются из криптографически безопасного источника, подходящего для идентификаторов, которые невозможно угадать.
Могу ли я создать множество одновременно?
Да. Массовый режим создает целый пакет одним щелчком мыши с копированием и экспортом для скриптов и исходных файлов.
Могут ли два сгенерированных UUID столкнуться?
Для практических целей нет. Случайный UUID имеет 122 бита энтропии, что делает случайное дублирование астрономически маловероятным.
В каком формате генерируются UUID?
Каждый UUID состоит ровно из 36 символов: 32 шестнадцатеричные цифры, сгруппированные в пять разделённых дефисами блоков по шаблону 8-4-4-4-12, например 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Результат выводится в нижнем регистре и готов к вставке в код, файлы конфигурации или записи базы данных без дополнительной обрезки.
Можно ли скопировать сгенерированные UUID или скачать их файлом?
Да. Нажмите на любой UUID, чтобы мгновенно скопировать его, или воспользуйтесь кнопкой «Копировать все», чтобы получить весь список сразу. Пакетные результаты также можно скачать в виде обычного текстового файла с одним UUID в строке — готово для кода, таблиц или тестовых данных.
Сохраняются ли мои сгенерированные UUID или передаются куда-либо?
Генерация выполняется полностью в вашем браузере с использованием источника случайности вашего устройства, поэтому ни идентификаторы, ни входные данные не передаются на сервер. После загрузки страницы можно продолжать генерацию офлайн, и каждый UUID остаётся приватным на вашем компьютере.
Можно ли использовать эти UUID в качестве первичных ключей базы данных?
Да. UUID v4 подходит в качестве первичного ключа в PostgreSQL, MySQL, MongoDB и большинстве ORM, поскольку значения уникальны между системами. Для очень больших таблиц лучше использовать UUID v7: его цифры, упорядоченные по времени, уменьшают фрагментацию B-tree индекса и ускоряют пакетные вставки.
Обзор версий UUID
Выберите подходящую версию UUID для вашего случая
UUID v1 (на основе времени)
Генерируется на основе текущей метки времени и MAC-адреса. Обеспечивает уникальность в пространстве и времени.
UUID v4 (случайный)
Генерируется с использованием криптографически защищённых случайных чисел. Наиболее часто используемая версия.
UUID v5 (на основе имени)
Генерируется из пространства имён и имени с использованием хеширования SHA-1. Создаёт одинаковые UUID для одних и тех же входных данных.
UUID v7 (упорядоченный по времени)
Генерируется на основе метки времени Unix с миллисекундной точностью. Сортируемый по времени создания.
Формат UUID (RFC 4122)
UUID — это 128 бит, записанный в виде 32 шестнадцатеричных цифр в пяти группах — 8-4-4-4-12 — разделенных дефисами.
Пять сегментов
- time_low
- 8 hex · младшие 32 бита временной метки (v1) или случайных данных
- time_mid
- 4 hex · средние 16 бит временной метки
- time_hi_and_version
- 4 hex · полубайт версии + старшие 12 бит временной метки
- clock_seq
- 4 hex · вариантные биты + тактовая последовательность
- node
- 12 hex · 48-битный идентификатор узла (MAC в v1) или случайный data
Вероятность столкновения v4
Случайный UUID v4 имеет 122 случайных бита — около 5,3 × 10³⁶ возможных значений:
| Сгенерированные UUID | Вероятность столкновения |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
Особые случаи, с которыми сталкиваются разработчики
Все эти формы встречаются в реальных системах — узнайте их, прежде чем проверять
{550e8400-e29b-41d4-a716-446655440000}
Некоторые системы (Microsoft COM, .NET ToString("B")) заключают UUID в фигурные скобки. Удалите их перед проверкой.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
Форма URN действительна в документах RDF и XML. Перед анализом удалите префикс urn:uuid:.
550E8400-E29B-41D4-A716-446655440000
В шестнадцатеричном формате регистр не учитывается. PostgreSQL по умолчанию — строчные буквы, SQL Server — прописные — перед сравнением нормализуйте.
550e8400e29b41d4a716446655440000
32-значная форма без дефисов распространена в API и базах данных. Повторно вставьте дефисы на 8-4-4-4-12 для отображения.
00000000-0000-0000-0000-000000000000
UUID с нулевым номером является специальным: все нули, все еще 36 символов. Часто означает «нет значения» — рассматривайте его как нулевое значение в бизнес-логике.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 встраивает временную метку Unix в миллисекунду — сортируйте столбец v7 и строки выходят в порядке создания.
Технические характеристики
Наш генератор UUID использует отраслевые алгоритмы и методы безопасности
Функции безопасности
- Генерация по стандарту RFC 4122
- Криптографически защищённая случайность (Web Crypto API)
- Генерация только на стороне клиента
- Практически уникальная устойчивость к коллизиям
Параметры настройки
- Множество версий UUID (v1, v4, v5, v7, Nil)
- Пакетная генерация (до 100)
- Форматы верхнего регистра и без дефисов
- Мгновенное копирование и загрузка
Источники и ресурсы
-
RFC 9562 - UUIDs and ULIDs (IETF)
Стандарт IETF, определяющий версии, форматы и алгоритмы генерации UUID.
-
Universally Unique Identifier - Wikipedia
Общий справочник по универсальным уникальным идентификаторам и их вариантам.