Генератор UUID

Генерируйте стандартные UUID онлайн. На этой странице создаются случайные UUID v4 со 122 битами случайности и привычным 36-символьным форматом.

Формат
Сгенерированные ID
Готово. Генерируйте UUID прямо в браузере.

Структура идентификатора

Формат
UUID v4: шестнадцатеричные группы в формате 8-4-4-4-12 с битами варианта RFC.
Энтропия
122 случайных бита; версия и вариант занимают 6 бит из общего 128-битного значения.
Время
Информация о времени создания или устройстве не кодируется.
Риск коллизии
Вероятность коллизии для 122 случайных бит ничтожно мала и не имеет практического значения для обычных приложений, тестов и баз данных.
Пример
d42becd7-c0ac-486f-b2db-730448c00cf9

Ваши ID генерируются локально с помощью надежного генератора случайных чисел браузера. Данные не отправляются на BroBroGo.

Часто задаваемые вопросы

Какой тип UUID генерирует эта страница?

Он генерирует значения UUID v4: случайные UUID со стандартным разделением дефисами. Используйте специализированную страницу UUID v4, если вам нужен тот же движок с акцентом на детали спецификации v4.

Отправляются ли UUID на сервер?

Нет. Генерация происходит прямо в вашем браузере с помощью Web Crypto API, поэтому все значения остаются исключительно на вашем устройстве.

Что делает этот генератор UUID v4

Страница uuid-generator создаёт один или несколько идентификаторов UUID версии 4 — стандартных 36‑символьных строк в формате 8‑4‑4‑4‑12, состоящих из 32 шестнадцатеричных цифр и четырёх дефисов (когда дефисы включены). Вы управляете количеством генерируемых ID (от 1 до 100 включительно) и тем, будут ли они выводиться в верхнем регистре или с дефисами. Все вычисления выполняются мгновенно в вашем браузере с использованием криптографически стойкого генератора случайных чисел — никакие данные не отправляются на сервер. Отдельный ID можно скопировать щелчком мыши, а все сразу — кнопкой «Копировать всё».

Чем эта страница отличается от других генераторов

Главное отличие — работа именно с UUID v4, который использует 122 бита случайности и не содержит временной метки. В отличие от UUID v7 или ULID, значения v4 не упорядочены по времени: они сортируются произвольно, что при использовании в качестве первичного ключа базы данных может приводить к фрагментации индексов. Однако именно эта непредсказуемость делает UUID v4 незаменимым для токенов безопасности, идентификаторов сессий и других сценариев, где важна угадываемость. Каждый сгенерированный ID обладает ничтожной вероятностью коллизии благодаря 122 случайным битам.

Страница позволяет переключать два визуальных параметра — регистр букв и наличие дефисов. При этом внутренняя случайность и формат остаются неизменными: всегда генерируется стандартный UUID v4. Любое изменение опций (количество, регистр, дефисы) мгновенно перезапускает генерацию всего набора. По умолчанию ID выводятся строчными буквами с дефисами. Этот подход гарантирует, что вы всегда видите актуальный результат, соответствующий текущим настройкам.

Входные параметры и настройки

На странице доступны следующие элементы управления:

  • Формат. Выбор из четырёх типов идентификаторов: UUID v4, UUID v7, ULID или NanoID. Для нашей страницы основной интерес представляет UUID v4.
  • Количество. Число от 1 до 100 включительно. Значения вне этого диапазона не принимаются. Если вам нужно меньше одного или больше ста, страница не даст продолжить.
  • Верхний регистр. Переключатель (по умолчанию выключен). При включении все шестнадцатеричные цифры в ID выводятся заглавными (A–F).
  • Включить дефисы. Переключатель (по умолчанию включён). При выключении дефисы удаляются, и вы получаете непрерывную строку из 32 символов.

Важно: смена любого параметра, включая количество, немедленно запускает перегенерацию всего набора. Например, если вы увеличили количество с 5 до 10, все 10 ID будут созданы заново — предыдущие значения не сохраняются. Это поведение заложено намеренно, чтобы избежать путаницы из-за частичного обновления.

Вывод и взаимодействие

После генерации на экране появляется список UUID, каждый в отдельной строке. Справа от списка отображается счётчик — число сгенерированных ID. Рядом со списком находятся три сообщения о состоянии:

  • «Готово.» — начальное состояние до первого запуска.
  • «Сгенерировано.» — появляется сразу после успешной генерации.
  • «Скопировано всё!» — возникает после нажатия кнопки «Копировать всё» и исчезает через короткое время.

Чтобы скопировать отдельный ID, достаточно кликнуть по нему. После этого он попадает в буфер обмена, и вы можете вставить его в любое приложение. Кнопка «Копировать всё» помещает все отображаемые ID в буфер обмена, разделяя их переводами строк (или другим удобным разделителем — как реализовано на странице). Все операции происходят локально, без сетевых запросов.

Правила и граничные случаи

UUID v4 использует 122 бита случайности в 16 октетах, что даёт 2^122 возможных значений. Вероятность случайного совпадения двух ID настолько мала, что на практике её можно не учитывать. Однако из-за отсутствия временной составляющей значения UUID v4 сортируются произвольным образом, что может негативно сказаться на производительности индексов B-деревьев в базах данных. Это не ошибка, а особенность версии 4, которую необходимо учитывать при проектировании схем.

Правила по количеству строги: только целые числа от 1 до 100 включительно. Если попытаться ввести 0 или 101, страница не выполнит генерацию (вероятно, отобразит сообщение об ошибке или просто проигнорирует некорректное значение). Все генерации происходят исключительно в браузере с использованием crypto.getRandomValues или аналогичного криптографического генератора — данные не передаются на сервер, что обеспечивает приватность.

При смене формата с UUID v4 на другой (например, UUID v7 или ULID) опции верхнего регистра и дефисов могут измениться или стать недоступными, поскольку каждый формат имеет свои правила отображения. Однако в рамках данной страницы мы рассматриваем только UUID v4, поэтому для него оба переключателя работают в полном объёме.

Кому это нужно и зачем

Разработчикам, которые создают системы аутентификации, токены сброса пароля или идентификаторы сессий, где важна непредсказуемость. UUID v4 даёт 122 бита случайности, что практически исключает угадывание следующего ID. Администраторам баз данных, знакомым с особенностями индексации: они должны понимать, что UUID v4 фрагментирует индексы из-за случайного распределения, и при необходимости выбирать время-сортируемые аналоги (UUID v7 или ULID). Тестировщикам, генерирующим большие наборы тестовых данных — до 100 ID за раз с возможностью быстро скопировать их в разных форматах. Тем, кто создаёт внешние идентификаторы для публичных API или анонимизированные ключи, где время не имеет значения, а уникальность и непредсказуемость критичны.

FAQ

Какова вероятность коллизии при генерации 100 UUID v4?

Вероятность случайного совпадения двух ID из набора в 100 штук составляет примерно 1,5·10^(-32) (при идеальной случайности). Практически это означает, что вы можете генерировать миллиарды таких наборов — и не встретите ни одной коллизии.

Почему UUID v4 не рекомендуется для первичных ключей в базах данных?

Из-за произвольного порядка вставки индекс B-дерева будет часто перестраиваться (page splits), что снижает производительность записи. В отличие от монотонно возрастающих ключей или UUID v7 (который содержит временную метку), UUID v4 не даёт возможности упорядочить записи по времени.

Можно ли сгенерировать UUID v4 в верхнем регистре?

Да, для этого включите переключатель «Верхний регистр». Все шестнадцатеричные символы (0–9, A–F) будут выведены заглавными. Внутренняя случайность и формат остаются теми же.

Как скопировать все сгенерированные UUID сразу?

Нажмите кнопку «Копировать всё». Все отображаемые ID будут помещены в буфер обмена, разделённые переносом строки. После этого вы увидите сообщение «Скопировано всё!».

Что произойдёт, если изменить количество после генерации?

Страница немедленно перегенерирует весь набор с новым количеством. Например, если было 5 ID, а вы ввели 10, все старые пять удаляются, и создаются десять новых случайных. Это сделано, чтобы избежать путаницы между старыми и новыми значениями.

Безопасно ли использовать этот генератор для секретных токенов?

Да, генерация происходит локально в браузере с использованием криптографических методов (например, window.crypto.getRandomValues). Никакая информация не передаётся по сети. Однако важно понимать, что надёжность токена зависит и от условий хранения и передачи — сам по себе UUID v4 обеспечивает высокую энтропию.

Заключительные замечания

UUID v4 остаётся стандартом для случаев, когда уникальность и непредсказуемость важнее сортируемости. Страница uuid-generator предоставляет простой и быстрый способ получить нужное количество ID с точным контролем регистра и дефисов, не покидая браузер. Все операции выполняются мгновенно и безопасно, а возможность скопировать как один, так и все ID сразу делает инструмент удобным для повседневной разработки и тестирования.