Генератор UUID

Случайные UUID версии 4 и сортируемые UUID версии 7 в нужном формате.

UUID
—
Первый в списке
—
Параметры
—
Нашли ошибку в расчёте? Сообщите нам

Опишите, что посчиталось неверно и какой результат вы ожидали. Мы проверим формулу и поправим.

Отправляя сообщение, вы соглашаетесь с политикой конфиденциальности. Можно написать и напрямую: info@calculatorkin.ru.

Как пользоваться калькулятором

  1. Выберите версию: v4 для случайных идентификаторов или v7 для сортируемых по времени.
  2. Укажите количество — от 1 до 50 штук за раз.
  3. Выберите формат записи: стандартный, без дефисов, в скобках или URN.
  4. Нажмите «Сгенерировать» и скопируйте результат.

О калькуляторе

UUID (universally unique identifier), он же GUID, — это 128-битный идентификатор, записанный 32 шестнадцатеричными символами в формате 8-4-4-4-12. Его главное свойство: два независимых генератора практически никогда не выдадут одинаковое значение, поэтому UUID можно создавать локально, без обращения к базе данных или центральному сервису.

UUID версии 4 — полностью случайный: из 128 бит 122 отведены под случайные данные, остальные фиксируют версию и вариант. Вероятность коллизии настолько мала, что ей пренебрегают: чтобы получить 50 % шанс совпадения, нужно сгенерировать порядка 2,7 × 10¹⁸ идентификаторов.

UUID версии 7 — современный стандарт (RFC 9562): первые 48 бит содержат метку времени в миллисекундах, остальное — случайные данные. Такие идентификаторы сортируются по порядку создания, поэтому они гораздо дружелюбнее к индексам баз данных: вставка идёт в конец B-дерева, а не в случайное место, как у v4. Для первичных ключей в PostgreSQL и MySQL сегодня рекомендуют именно v7.

Все значения создаются прямо в браузере криптографическим генератором случайных чисел и никуда не отправляются.

Примеры расчёта

Первичный ключ в базе данных

Для новой таблицы возьмите UUID v7: записи будут физически ложиться по порядку вставки, индекс не фрагментируется, а по идентификатору можно приблизительно узнать время создания записи.

Идентификатор запроса в логах

Один UUID v4 на входящий HTTP-запрос позволяет связать записи в логах разных сервисов. Формат без дефисов удобен, когда идентификатор подставляется в URL.

GUID в конфигурации Windows

В реестре и файлах .csproj идентификаторы пишутся в фигурных скобках и заглавными буквами — выберите формат «В фигурных скобках» и верхний регистр.

Частые вопросы

Чем UUID отличается от GUID?
Это одно и то же. UUID — название из стандарта RFC, GUID — термин Microsoft. Формат и структура идентичны, различается только принятая форма записи: в экосистеме Windows их часто пишут заглавными буквами в фигурных скобках.
Могут ли два UUID совпасть?
Теоретически да, практически — нет. В UUID v4 122 случайных бита, это около 5,3 × 10³⁶ вариантов. Даже при миллиарде генераций в секунду на протяжении ста лет вероятность коллизии остаётся ничтожной.
Какую версию выбрать — v4 или v7?
Для первичных ключей в базе данных — v7: он сортируется по времени и не портит индексы. Для токенов, идентификаторов сессий и всего, где порядок создания раскрывать нежелательно, — v4, потому что v7 явно содержит время генерации.
Безопасно ли генерировать UUID на этой странице?
Да. Идентификаторы создаются в вашем браузере функцией crypto.getRandomValues и не передаются на сервер. Тем не менее для секретов и токенов доступа лучше использовать генератор на своей стороне — UUID предназначен для уникальности, а не для секретности.