Генератор UUID онлайн — создайте уникальный идентификатор UUID v4

Мгновенная генерация UUID v4 на основе криптографически стойкого генератора случайных чисел. Создавайте от 1 до 50 идентификаторов за раз, копируйте одним кликом

Генератор UUID
v4 RFC 9562
Версия
Количество
Регистр
Формат
Разделитель
UUID v4: 128 бит · 2122 возможных значений · криптографически случайный
Результат

Нажмите «Сгенерировать» для создания UUID

Версии UUID
UUID v1 — Время + MAC-адрес

Генерируется на основе текущего времени и MAC-адреса сетевого интерфейса. Гарантирует уникальность, но раскрывает информацию об устройстве и времени создания

UUID v2 — Время + MAC + домен

Расширение v1 с добавлением идентификатора домена безопасности (DCE). Используется редко, преимущественно в системах DCE/RPC

UUID v3 — MD5-хеш от namespace + name

Детерминистический — одинаковые входные данные всегда дают одинаковый UUID. Использует хеш-функцию MD5. Подходит для воспроизводимых идентификаторов

UUID v4 — Случайные числа

Самая популярная версия. Генерируется полностью случайно с помощью криптографически стойкого генератора. Вероятность коллизии — 1 на 2,71 квинтиллиона

UUID v5 — SHA-1-хеш от namespace + name

Аналог v3, но использует SHA-1 вместо MD5. Рекомендован для новых проектов, где требуется детерминистическая генерация

UUID v7 — Время (Unix) + случайные

Новый стандарт (RFC 9562). Содержит Unix-timestamp в начале, что обеспечивает естественную сортировку по времени. Идеален для первичных ключей в базах данных

Структура UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 бита

Младшие 32 бита времени (time_low)

xxxx — 16 бит

Средние 16 бит времени (time_mid)

4xxx — 16 бит

Старшие биты времени + версия UUID (4 = v4)

yxxx — 16 бит

Вариант (y = 8, 9, a или b) + clock sequence

xxxxxxxxxxxx — 48 бит

Идентификатор узла (node)

Где используется UUID
Базы данных

Первичные ключи вместо автоинкремента. Безопасное слияние данных с разных серверов без конфликтов ID

API и микросервисы

Идентификация запросов, трассировка (trace ID), корреляция логов между сервисами в распределённых системах

Сессии и токены

Идентификаторы сессий, токены сброса паролей, ссылки на одноразовые действия — непредсказуемые и уникальные

Файловые системы

Имена загруженных файлов, временных директорий. Избежание конфликтов имён при параллельной загрузке

Синхронизация данных

Офлайн-приложения создают записи с UUID локально — при синхронизации ID остаются уникальными без координации с сервером

Тестирование и QA

Генерация тестовых данных, идентификация тестовых прогонов, изоляция тестовых сред

Часто задаваемые вопросы об UUID
Что такое UUID и зачем он нужен?

UUID (Universally Unique Identifier) — это 128-битный идентификатор, гарантирующий уникальность без центральной координации. Записывается как 32 шестнадцатеричных символа, разделённых дефисами: 550e8400-e29b-41d4-a716-446655440000. Используется в базах данных, API, распределённых системах.

Может ли UUID повториться?

Теоретически да, практически нет. Для UUID v4 вероятность коллизии — 1 на 2,71 × 10^18. Чтобы получить 50% шанс коллизии, нужно сгенерировать 2,7 квинтиллиона UUID. Это эквивалентно генерации 1 миллиарда UUID в секунду на протяжении 85 лет.

Какую версию UUID выбрать?

UUID v4 — самый популярный выбор для большинства задач (полностью случайный). UUID v7 — лучше для БД, так как сортируется по времени. UUID v5 — когда нужен детерминистический результат (одинаковый вход = одинаковый UUID). UUID v1 — когда важна привязка ко времени и устройству.

Безопасно ли использовать UUID как токен?

UUID v4 генерируется криптографически стойким генератором и является непредсказуемым. Однако для критичных токенов (авторизация, API-ключи) лучше использовать специализированные библиотеки для генерации секретов с большей энтропией.

UUID или GUID — в чём разница?

GUID (Globally Unique Identifier) — это термин Microsoft для того же формата. Технически UUID и GUID идентичны по структуре (128 бит, 32 hex-символа). GUID чаще встречается в экосистеме .NET и Windows, UUID — в остальном мире.

Влияет ли UUID на производительность базы данных?

UUID v4 в качестве первичного ключа может замедлить INSERT из-за случайности значений и фрагментации индекса B-tree. UUID v7 решает это благодаря временному префиксу — новые записи всегда добавляются в конец индекса. Также UUID занимает 16 байт против 4-8 байт у INT/BIGINT.

Как UUID хранится в базе данных?

Оптимально — как BINARY(16), что занимает 16 байт. VARCHAR(36) хранит текстовое представление и занимает 36 байт. PostgreSQL имеет нативный тип UUID. MySQL 8.0+ поддерживает UUID_TO_BIN() и BIN_TO_UUID() для эффективной конвертации.

Можно ли расшифровать UUID и узнать время создания?

Зависит от версии. UUID v1 и v7 содержат timestamp — время создания можно извлечь. UUID v4 полностью случаен — никакой информации, кроме версии (4) и варианта, извлечь нельзя. UUID v3/v5 — без знания входных данных расшифровать невозможно.

Что такое UUID и как он работает

UUID (Universally Unique Identifier) — это стандартизированный формат 128-битного идентификатора, определённый в RFC 9562 (ранее RFC 4122). Главная идея — возможность генерировать уникальные идентификаторы на любом устройстве, в любой момент, без необходимости проверять их уникальность через центральный сервер.

Формат записи

UUID записывается как 32 шестнадцатеричных символа, разделённых четырьмя дефисами на пять групп: 8-4-4-4-12. Например: 550e8400-e29b-41d4-a716-446655440000. Символ на позиции 13 указывает на версию (1–7), а первый символ четвёртой группы определяет вариант (8, 9, a или b для стандартного UUID).

Почему UUID v4 самый популярный

UUID v4 использует криптографически стойкий генератор случайных чисел (CSPRNG). Из 128 бит 6 зарезервированы под версию и вариант, оставляя 122 бита энтропии. Это даёт 5,3 × 10^36 возможных комбинаций. UUID v4 не привязан ко времени или оборудованию, что обеспечивает полную анонимность генерации.

UUID в базах данных

Использование UUID в качестве первичного ключа имеет преимущества: безопасное слияние данных из разных источников, возможность генерации ID на клиенте без обращения к базе, отсутствие информации о порядке создания записей. Недостатки: больший размер (16 байт против 4–8 у INT), фрагментация индекса для v4. UUID v7 решает проблему фрагментации благодаря временному префиксу.

UUID v7 — новый стандарт

UUID v7, стандартизированный в RFC 9562 (2024), сочетает преимущества UUID v1 (сортировка по времени) и v4 (случайность). Первые 48 бит — Unix-timestamp в миллисекундах, остальные — случайные. Это делает v7 идеальным для первичных ключей в базах данных, где важна последовательность вставки.

Похожие калькуляторы

Предупреждение: все расчёты на этом сайте являются ориентировочными и предоставляются для ознакомления. Результаты могут отличаться от фактических в зависимости от индивидуальных условий, технических характеристик, региона, изменений в законодательстве и т.д.

Финансовые, медицинские, строительные, коммунальные, автомобильные, математические, образовательные и IT калькуляторы не являются профессиональной консультацией и не могут быть единственной основой для принятия важных решений. Для точных расчётов и советов рекомендуем обращаться к профильным специалистам.

Администрация сайта не несёт ответственности за возможные ошибки или ущерб, связанные с использованием результатов расчётов.