Генератор UUID и GUID онлайн

Массовая генерация криптографически стойких идентификаторов UUID v4 и GUID без повторений

Генератор UUID и GUID онлайн

Массовая генерация криптографически стойких идентификаторов UUID v4 и GUID без повторений

Как это работает

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Центр знаний и экспертное руководство

Генератор UUID и GUID, Криптографический Стандарт RFC 4122 v4, Пакетная Генерация

Универсальные уникальные идентификаторы (UUID / GUID, стандарты RFC 4122 и RFC 9562) применяются в качестве первичных ключей распределенных баз данных, трейсинг-идентификаторов микросервисных запросов и маркеров транзакций. Использование случайных 128-битных чисел практически полностью исключает вероятность коллизий даже в масштабных кластерах без централизованного координатора генерации ключей.

Инструмент генерирует криптографически стойкие случайные идентификаторы версии 4 (UUID v4). Пользователь задает требуемое количество (от 1 до 500 штук в один клик) и нажимает Сгенерировать. Все идентификаторы выводятся в стандартном каноническом 36-символьном формате (например, 3fa85f64-5717-4562-b3fc-2c963f66afa6), где 13-й символ жестко равен 4. Сгенерированный список можно скопировать в буфер обмена одной кнопкой для вставки в SQL-миграции или тестовые фикстуры. Например, стандартный UUIDv4 генерируется в каноническом виде 3fa85f64-5717-4562-b3fc-2c963f66afa6, где цифра 4 жестко фиксирует версию стандарта.

Генерация основана на криптографически стойком источнике системной энтропии crypto.getRandomValues() браузерного интерфейса Web Cryptography API. Сгенерированные идентификаторы никогда не повторяются, создаются локально и не передаются по сети.

Архитектура и математическая формула

UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx ; x ∈ [0-9a-f], y ∈ [8, 9, a, b] ; 122 бита криптографической энтропии

128-битный массив псевдослучайных байтов форматируется в шестнадцатеричные группы 8-4-4-4-12. Четыре бита резервируются под номер версии (4), а два бита — под вариант стандарта RFC 4122.

Лучшие практики и ключевые рекомендации

  • Используйте криптографический генератор вместо Math.random(): Web Crypto API обеспечивает 122 бита истинной криптографической энтропии, исключая предсказуемость ключей в распределенных микросервисах.
  • Не применяйте Math.random() для генерации идентификаторов: Псевдослучайный генератор Math.random() предсказуем и не обладает достаточной криптографической стойкостью для продакшен-систем.
  • Храните UUID в базах данных в компактном типе данных: В PostgreSQL используйте нативный тип uuid (16 байт), а в MySQL — binary(16), чтобы избежать двойного расхода памяти по сравнению с типом varchar(36).
  • Удаляйте дефисы только при жестких ограничениях протокола: Канонический вид с четырьмя дефисами является общепринятым стандартом; удаление дефисов допустимо лишь при упаковке идентификаторов в компактные URL.

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

Какова реальная математическая вероятность возникновения коллизии двух UUIDv4?
Для получения 50-процентного шанса хотя бы одной коллизии необходимо сгенерировать порядка 2,71 квинтиллиона (2,71 × 10¹⁸) идентификаторов, что в практической разработке делает коллизию фактически невозможной.
В чем принципиальная разница между терминами UUID и GUID?
GUID (Globally Unique Identifier) — историческое обозначение стандарта от корпорации Microsoft, тогда как UUID — официальное наименование международного стандарта IETF. По структуре и длине они абсолютно идентичны.
Как убедиться, что сгенерированный идентификатор соответствует версии 4?
В канонической строке UUIDv4 13-й символ (первый символ третьей группы) всегда равен '4', а 17-й символ (первый символ четвертой группы) равен '8', '9', 'a' или 'b'.
Генерируются ли идентификаторы через серверную часть сервиса?
Нет. Вызовы осуществляются напрямую к системному криптографическому пулу через браузерный API Web Crypto в оперативной памяти вашего компьютера.