Генератор UUID
Генерируйте уникальные UUID v1/v4
Как использовать Генератор UUID
Генерируйте уникальные UUID v1/v4 Бесплатный онлайн-инструмент, без регистрации, без навязчивой рекламы. Используйте прямо сейчас.
Где применяется UUID?
UUID (Universally Unique Identifier) — это 128-битная метка для уникальной идентификации информации в компьютерных системах. Вероятность генерации двух одинаковых UUID ничтожно мала — на практике коллизии исключены. UUID незаменимы в современных распределённых архитектурах программного обеспечения.
- Первичные ключи в базах данных: Вместо автоинкрементных целых чисел UUID предотвращают конфликты ID при объединении баз данных или в распределённых системах и микросервисных архитектурах — распространённый подход в российских SaaS-компаниях и технологических стартапах.
- REST API: Идентификаторы ресурсов в URL вроде
/пользователи/550e8400-e29b-41d4-a716-446655440000безопаснее последовательных ID, которые раскрывают количество записей и упрощают перебор для злоумышленников. - Токены сессий: UUID служат уникальными идентификаторами сессий, которые сложно угадать или перебрать — ключевой элемент безопасности современных веб-приложений.
- Именование файлов: UUID исключают конфликты имён для загружаемых файлов — особенно полезно в CDN и распределённых системах хранения.
- Трекинг событий: Аналитические системы используют UUID для отслеживания уникальных событий в распределённых сервисах без риска коллизий или смещения счётчиков.
v1 vs v4: UUID v1 основан на текущем времени и MAC-адресе — поддаётся сортировке, но может раскрыть информацию об оборудовании. UUID v4 полностью случаен и является наиболее используемой версией для приложений, требующих безопасности и конфиденциальности.
В чём разница между UUID v1 и v4?
UUID v1 генерируется на основе текущего времени и MAC-адреса устройства. Поддаётся хронологической сортировке, но может раскрыть информацию об оборудовании. UUID v4 полностью случаен, обеспечивает лучшую конфиденциальность и безопасность — рекомендуется для большинства современных задач.
UUID действительно уникален?
На практике — да. Вероятность дублирования UUID v4 равна 1 к 2^122, что составляет примерно 5,3×10^36. Чтобы столкнуться с коллизией, нужно генерировать миллиарды UUID в секунду на протяжении миллионов лет.
Можно ли использовать UUID в качестве пароля?
Нет. UUID — это идентификатор, а не криптографический секрет. Для паролей используйте специализированный генератор, создающий случайные строки с комбинацией типов символов и достаточной энтропией.
UUID и GUID — это одно и то же?
Да. GUID (Globally Unique Identifier) — термин Microsoft для того же концепта. Формат и метод генерации идентичны; различается лишь терминология в зависимости от технологической экосистемы.
Можно ли сортировать UUID хронологически?
UUID v1 можно — он кодирует временну́ю метку. UUID v4 нельзя — он полностью случаен. Если нужны уникальные и сортируемые идентификаторы, рассмотрите UUID v7 или ULID, специально разработанные для этого.
UUID v4 vs другие форматы уникальных ID
UUID v4 — универсальный стандарт с нативной поддержкой во всех основных базах данных, языках программирования и фреймворках. ULID добавляет хронологическую сортировку. Snowflake ID (используется Twitter/X) короче и поддаёт сортировку, но требует серверного компонента. Автоинкрементные целые числа проще, но раскрывают количество записей и не работают в распределённых системах. Для большинства проектов UUID v4 — самый безопасный и переносимый выбор.