Генератор UUID
Случайные UUID версии 4 и сортируемые UUID версии 7 в нужном формате.
Нашли ошибку в расчёте? Сообщите нам
Опишите, что посчиталось неверно и какой результат вы ожидали. Мы проверим формулу и поправим.
Как пользоваться калькулятором
- Выберите версию: v4 для случайных идентификаторов или v7 для сортируемых по времени.
- Укажите количество — от 1 до 50 штук за раз.
- Выберите формат записи: стандартный, без дефисов, в скобках или URN.
- Нажмите «Сгенерировать» и скопируйте результат.
О калькуляторе
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 идентификаторы пишутся в фигурных скобках и заглавными буквами — выберите формат «В фигурных скобках» и верхний регистр.