Перейти к содержимому

Генератор UUID

Генерируйте случайные UUID версии 4, также называемые GUID, по одному или до 100 за раз. Они создаются криптографически стойким генератором вашего браузера, а перед копированием одного или всех можно перевести их в верхний регистр или убрать дефисы. Бесплатно, без регистрации, ничего не отправляется на сервер.

Как пользоваться генератором UUID

  1. 1. Выберите количество. Любое целое число от 1 до 100; по умолчанию 5.
  2. 2. Нажмите «Сгенерировать». Новый список появляется при каждом нажатии. Ничего не создаётся, пока вы не нажмёте кнопку.
  3. 3. Выберите формат. Заглавные буквы и Без дефисов переформатируют уже готовый список; новые значения они не создают.
  4. 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 трудно угадать, и не должны использовать их как механизм безопасности. Для секретов используйте Генератор паролей.

Похожие инструменты

Ещё в разделе «Данные, разметка и код»