Генератор UUID
Генерируйте случайные UUID версий 1, 4, 5 и 7 по стандарту RFC 4122. Массовая генерация, верхний регистр, без дефисов.
Похожие инструменты
Как использовать Генератор UUID
- 01
Выберите версию и количество UUID.
- 02
Нажмите Сгенерировать.
- 03
Скопируйте результат.
Что такое UUID
UUID (универсальный уникальный идентификатор) это 128-битное значение, используемое для маркировки объектов, строк базы данных, файлов, событий, сообщений и ресурсов API, без центрального органа, раздающего идентификаторы. Любая машина может создать его самостоятельно и рассчитывать, что он не совпадёт ни с чьим другим.
Как устроена версия 4
Этот генератор создаёт UUID версии 4, самый распространённый вид. UUID v4 почти полностью случаен: 122 из его 128 бит берутся из источника случайности, а оставшиеся 6 бит фиксированы и обозначают версию и вариант. Он записывается 32 шестнадцатеричными цифрами в привычной группировке 8-4-4-4-12.
Каждая партия из пяти создаётся криптографически стойким источником случайности вашей платформы, тем же, что используется для чувствительной к безопасности случайности, а не предсказуемой псевдослучайной функцией. Нажмите Выполнить снова в любой момент, чтобы получить новую партию.
Насколько они на самом деле уникальны
Уникальность это вопрос вероятности, а не жёсткой гарантии, но числа обнадёживают: при 122 случайных битах пришлось бы создать миллиарды UUID, прежде чем вероятность единственного совпадения стала бы значимой. Практически для любого применения это фактически уникально.
v4 и v7
Версия 4 правильный вариант по умолчанию, когда нужен просто уникальный идентификатор. Если важен порядок, версия 7 кодирует отметку времени в старших битах, поэтому идентификаторы сортируются по времени создания, что сохраняет индексы базы данных аккуратнее, чем полностью случайные ключи v4. Статья в разделе Learn о v4 и v7 подробно разбирает этот компромисс.
Типичные применения и одна оговорка
Типичные применения включают первичные ключи, ключи идемпотентности, которые делают повторную отправку запроса безопасной, идентификаторы корреляции для отслеживания запроса между сервисами и уникальные имена файлов. Помните, что UUID v4 случаен, но не секретен, поэтому его не следует использовать сам по себе как токен безопасности или пароль.
Часто задаваемые вопросы
Чем отличаются UUID версий 1 и 4?
UUID v1 основан на времени и MAC-адресе, v4 полностью случайный. v4 чаще используется, когда не требуется временная сортировка.
Что такое UUID v7?
UUID v7 использует временную метку в миллисекундах, что обеспечивает хронологическую сортировку и делает его удобным для первичных ключей в базах данных.