Генератор UUID Онлайн
Генерируйте UUID v4 прямо в браузере — криптографически случайные, без отправки данных.
Зачем это нужно
UUID v4 мгновенно и безопасно
Криптостойкие
Генерация через Web Crypto API — тот же стандарт, что в серверных средах.
Полная конфиденциальность
Генерация в браузере. Идентификаторы не передаются ни на какой сервер.
Пакетная генерация
Генерируйте сколько угодно UUID одновременно и копируйте весь список.
Мгновенно
Генерация происходит немедленно прямо в браузере.
Как это работает
Три шага — никаких сложностей
Выберите количество
Укажите, сколько UUID нужно сгенерировать — от 1 до нескольких сотен.
Нажмите «Сгенерировать»
Каждый UUID генерируется с помощью криптографически стойкого генератора случайных чисел.
Скопируйте результат
Скопируйте один UUID или весь список одним кликом.
FAQ
Остались вопросы?
UUID (Universally Unique Identifier) — 128-битный идентификатор, записываемый в виде 32 шестнадцатеричных цифр, разделённых дефисами: 8-4-4-4-12 (например, 550e8400-e29b-41d4-a716-446655440000). Стандарт RFC 4122 определяет несколько версий UUID с разными алгоритмами генерации. UUID v4 — полностью случайный, это самая популярная версия.
Вероятность крайне мала. UUID v4 имеет 122 случайных бита (6 битов зарезервированы для версии и варианта). Для того чтобы вероятность хотя бы одного совпадения превысила 50%, потребовалось бы сгенерировать около 2,7 × 10^18 UUID. На практике коллизии не происходят.
UUID v1 — на основе MAC-адреса и временной метки (раскрывает идентификатор устройства). UUID v3 и v5 — детерминированные, на основе хэша пространства имён и имени. UUID v4 — полностью случайный, самый распространённый для веб-приложений. UUID v7 (новый) — содержит сортируемую временную метку, что улучшает производительность индексов базы данных.
Да, но с оговорками. UUID v4 не сортируется по времени создания, что снижает производительность B-tree индексов при вставке (случайный порядок фрагментирует индекс). Для баз данных предпочтительны UUID v7 или ULID — они монотонно возрастают. PostgreSQL имеет нативный тип uuid; MySQL и MariaDB рекомендуют хранить его как BINARY(16).
Да. Этот инструмент использует Web Crypto API (crypto.getRandomValues()), который обеспечивает криптографически стойкую случайность — тот же источник случайности, что и Node.js crypto модуль. Это принципиально отличается от Math.random(), который не является криптографически стойким.
UUID: стандарт RFC 4122, версии и применение в базах данных
UUID (Universally Unique Identifier) стандартизирован в RFC 4122 (2005). Спецификация определяет пять версий: v1 (временная метка + MAC), v2 (DCE Security), v3 (MD5-хэш), v4 (случайный), v5 (SHA-1-хэш). Более новый RFC 9562 (2024) дополнительно определяет версии v6, v7 и v8. UUID v7 особенно интересен для баз данных: он содержит миллисекундную временную метку в старших битах, что обеспечивает монотонный порядок.
В веб-приложениях UUID v4 — стандартный выбор для идентификаторов сущностей, сессий и API-ключей. В отличие от автоинкрементных целочисленных идентификаторов, UUID не раскрывают количество записей в базе и безопасны для публичного использования в URL. Это важно с точки зрения IDOR (Insecure Direct Object Reference) атак.
Производительность UUID в качестве первичных ключей — тема активных дискуссий. UUID v4 фрагментирует B-tree индексы из-за случайного порядка вставки, что замедляет операции на больших таблицах. PostgreSQL поддерживает нативный тип uuid и функцию gen_random_uuid(). MySQL 8.0+ имеет функцию UUID_TO_BIN() с опцией swap_flag для оптимизации порядка байт.