Генератор UUID
Генерируйте случайные UUID версии 4, также называемые GUID, по одному или до 100 за раз. Они создаются криптографически стойким генератором вашего браузера, а перед копированием одного или всех можно перевести их в верхний регистр или убрать дефисы. Бесплатно, без регистрации, ничего не отправляется на сервер.
Как пользоваться генератором UUID
- 1. Выберите количество. Любое целое число от 1 до 100; по умолчанию 5.
- 2. Нажмите «Сгенерировать». Новый список появляется при каждом нажатии. Ничего не создаётся, пока вы не нажмёте кнопку.
- 3. Выберите формат. Заглавные буквы и Без дефисов переформатируют уже готовый список; новые значения они не создают.
- 4. Скопируйте. У каждой строки есть своя кнопка Копировать, а Копировать всё копирует весь список, по одному UUID в строке.
Устройство UUID версии 4
UUID — это 128-битный идентификатор, записываемый как 32 шестнадцатеричные цифры в пяти группах, разделённых дефисами: 8-4-4-4-12, всего 36 символов. Формат определён в RFC 9562 (2024), который заменил RFC 4122. Версия 4 заполняет почти все биты случайными данными; фиксированы только шесть:
| Часть | Где | Значение |
|---|---|---|
| Версия | Первая цифра третьей группы | Всегда 4 |
| Вариант | Первая цифра четвёртой группы | Одна из 8, 9, a или b |
| Случайные биты | Всё остальное | 122 бита |
Пример, какой выдаёт случайность инструмента: e1f22e6e-ea3f-42a7-b43d-164b51542675. Третья группа начинается с 4, а четвёртая с b, как и должно быть у каждого UUID v4. Ваш будет другим — в этом и смысл.
Может ли совпасть два UUID?
При 122 случайных битах существует 2122 возможных значений, около 5,3 × 1036. По оценке парадокса дней рождения, чтобы с вероятностью 50% совпали хотя бы два, понадобится примерно 2,7 × 1018 UUID. При миллиарде в секунду это около 86 лет. Для обычных задач — ключей баз данных, идентификаторов запросов, имён файлов — коллизии практически не беспокоят, если источник случайности хороший. Инструмент использует криптографический генератор браузера (crypto.randomUUID, с запасным вариантом crypto.getRandomValues), а не Math.random.
Какая версия UUID вам нужна?
| Версия | Строится из | Типичное применение |
|---|---|---|
| 1 | Времени по григорианскому календарю и идентификатора узла | Устаревшие системы; может раскрывать, когда и где он создан |
| 3 и 5 | Хеша (MD5 или SHA-1) пространства имён и имени | Стабильные ID, выведенные из имени |
| 4 | Случайных битов | Универсальные уникальные ID общего назначения — именно это создаёт этот инструмент |
| 7 | Временной метки Unix в миллисекундах, затем случайные биты | Ключи базы данных, которые сортируются по времени создания |
RFC 9562 отмечает, что случайность v4 даёт плохую локальность в индексах баз данных и рекомендует версию 7 вместо версий 1 и 6 для идентификаторов, привязанных ко времени. Если таблица большая, а вставки частые, упорядоченная по времени v7 может подойти лучше v4. Эта страница создаёт только v4. RFC также советует хранить UUID в базе данных как 16-байтовое двоичное значение там, где это возможно, поскольку текст занимает 36 символов.
Форматы: дефисы, регистр и GUID
RFC 9562 допускает шестнадцатеричные цифры в верхнем, нижнем или смешанном регистре, и один и тот же UUID в любом регистре — это один и тот же идентификатор. Стандартная текстовая форма содержит дефисы; 32-цифровая форма без них — распространённый вариант, который принимают многие базы данных и API, но проверьте свою систему перед использованием. GUID — название Microsoft для того же 128-битного идентификатора, поэтому UUID v4, созданный на этой странице, работает везде, где ожидается GUID.
Часто задаваемые вопросы
- Что такое UUID v4?
- Универсальный уникальный идентификатор из 128 бит, в котором 122 бита случайны, а шесть обозначают версию (4) и вариант. Записывается вроде 550e8400-e29b-41d4-a716-446655440000.
- Могут ли два созданных UUID совпасть?
- Теоретически да, на практике нет. Существует около 5,3 × 1036 возможных значений, а 50%-ная вероятность любого совпадения требует примерно 2,7 × 1018 UUID — около 86 лет при миллиарде в секунду.
- Криптографически стойка ли случайность?
- Да. Инструмент вызывает crypto.randomUUID браузера, а там, где его нет, — crypto.getRandomValues; оба используют криптографически стойкий генератор случайных чисел, а не Math.random.
- Создаются ли UUID на сервере?
- Нет. Они создаются в вашем браузере, никуда не отправляются и не сохраняются. Повторная генерация даёт совершенно новый список.
- Это то же самое, что GUID?
- Да. GUID — название Microsoft для того же 128-битного идентификатора. UUID версии 4 можно использовать как GUID без изменений; инструменты Windows иногда показывают GUID в верхнем регистре или в фигурных скобках.
- Что делают опции «Заглавные буквы» и «Без дефисов»?
- Они меняют только способ записи каждого значения. Заглавные буквы переводят шестнадцатеричные буквы в прописные, что RFC 9562 считает тем же UUID. «Без дефисов» убирает тире и даёт 32 символа; используйте это только там, где принимающая система ожидает такой формат.
- Можно ли использовать UUID как секрет или пароль?
- Нет. UUID задуман как уникальный, а не секретный. RFC 9562 говорит, что реализации не должны полагаться на то, что UUID трудно угадать, и не должны использовать их как механизм безопасности. Для секретов используйте Генератор паролей.