Menu
Русский

Генератор UUID

Генерируйте UUID v1/v4 пакетами, готовыми к копированию.

Последнее обновление

Версия
10 UUID
РезультатV4
Работает в вашем браузере через window.crypto
  1. 1ab26263b-c72e-46f5-b545-ccceb87557c4
  2. 2b8d3c693-acc1-4982-9fde-84d3b0fbc88a
  3. 3b1da117d-be05-4cde-b641-03a1e9bf0302
  4. 402981835-12ae-4db9-8dfd-8cf5faac2f76
  5. 54adaf5ce-3383-49ab-8eed-fa7e3976a4a3
  6. 6854325e7-022d-4f56-8f26-31879b7d21b5
  7. 7083ef0e2-c3d3-4730-b61e-93851108c5eb
  8. 85d2b92cc-4ed2-4468-99ff-05791bd33572
  9. 9c4d8d6f5-7057-4d9a-9808-bef620961118
  10. 10ef987915-7913-4df2-8d0c-9cb753acc30f

Что такое генератор UUID?

Генератор UUID создаёт Universally Unique Identifier — 128-битное значение, которое со статистической гарантией не совпадёт ни с одним другим UUID, сгенерированным где бы то ни было ещё. Разработчики используют их как первичные ключи в базах, идентификаторы ресурсов в API, имена тестовых фикстур, id сообщений в очередях и идентификаторы в распределённых системах.

Удобство UUID в том, что любая машина может выпустить его сама и быть уверенной, что ни у кого больше такого не будет. Никакого центрального счётчика, никакой согласованной последовательности, никакого обращения к серверу. Поэтому UUID хорошо ложится туда, где id нужно «штамповать» без чьего-либо разрешения.

*GUID* (Globally Unique Identifier) — это название того же 128-битного идентификатора в мире Microsoft. На практике для разработчика GUID и UUID — одно и то же, просто в разных экосистемах прижились разные слова.

Что вы поймёте, генерируя UUID

  • UUID v4 — самый ходовой вариант: чистая случайность, отлично подходит для большинства задач.
  • UUID v7 *упорядочен по времени* — даёт ту же уникальность, что и v4, но дружит с индексами БД (новые записи вставляются примерно в хронологическом порядке).
  • UUID — это *идентификатор*, а не *секрет*. Не используйте его как токен доступа, если он не часть продуманной схемы безопасности.

Как сгенерировать UUID шаг за шагом

  1. Выберите версию

    v4 — для случайных id, v7 — для упорядоченных по времени id, которые хорошо индексируются, v1 — если работаете с легаси, где нужен timestamp + node id.

  2. Укажите количество

    Один UUID — если нужен быстрый id. До 1000 за раз — когда заполняете тестовую БД или мокаете ответы API.

  3. Настройте формат

    Включите верхний регистр, дефисы или фигурные скобки ({...}) — под формат, который ждёт ваша БД, код или платформа.

  4. Нажмите Copy или Copy All

    Скопируйте один UUID или сразу весь список. Всё генерируется локально, в вашем браузере.

Шпаргалка: версии UUID

Пять самых ходовых версий UUID и в каком случае какую брать.

ВерсияИсточник уникальностиКогда применять
v1Timestamp + MAC-адресЛегаси-системы; может «утечь» MAC-адрес хоста
v3MD5-хеш от имени + namespaceДетерминированные id, выводимые из строки
v4Криптографическая случайностьДефолт для большинства задач — берите, если сомневаетесь
v5SHA-1-хеш от имени + namespaceТо же, что v3, но с более стойким хешем
v7Unix-время (мс) + случайностьПервичные ключи в БД — сортируются по времени

Примеры UUID, которые стоит попробовать

Типичный UUID v4

Случайный id

550e8400-e29b-41d4-a716-446655440000

Пять hex-групп через дефисы. Цифра 4 на 13-й позиции говорит о том, что перед нами UUID версии 4 (случайный).

UUID внутри JSON-записи

Запись
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

В API-ответах UUID почти всегда отдаются строкой в JSON. При этом многие СУБД поддерживают нативный тип UUID — он хранит 16 байт вместо 36 символов.

Сравнение вариантов записи

Нижний регистр

550e8400-e29b-41d4-a716-446655440000

Верхний регистр

550E8400-E29B-41D4-A716-446655440000

В фигурных скобках (стиль Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

Без дефисов

550e8400e29b41d4a716446655440000

Одно и то же 128-битное значение в четырёх разных вариантах записи. Внутри одного проекта выберите один формат и придерживайтесь его — смешение записей приводит к неприятным багам при сравнении.

Типичные ошибки при работе с UUID

  • Считать, что наличие UUID доказывает, что пользователь владеет ресурсом. Это всего лишь идентификатор — авторизацию делайте отдельно.
  • Использовать UUID как пароль или токен сессии. По умолчанию он недостаточно «секретен» для этого.
  • Хранить в одной БД UUID вперемешку: верхний регистр, нижний, в скобках, без дефисов — без какой-либо нормализации.

FAQ по генератору UUID

Как сгенерировать UUID?
Откройте генератор UUID и нажмите кнопку — всё. В коде у большинства платформ есть встроенная функция: crypto.randomUUID() в браузерах и Node.js, uuid.uuid4() в Python, UUID.randomUUID() в Java.
Зачем нужен UUID?
UUID применяют там, где системе нужен глобально уникальный идентификатор без согласования с сервером. Это первичные ключи в БД, id ресурсов в REST, идентификаторы событий в распределённых системах, correlation id в логах и анонимные id пользователей.
UUID и GUID — это одно и то же?
На практике для разработчика — да, это один и тот же 128-битный формат идентификатора. *GUID* — название, прижившееся в экосистеме Microsoft; *UUID* — термин из спецификации IETF (RFC 4122, обновлённой в RFC 9562, где добавлены v6/v7/v8) и большинства других платформ.
Какую версию UUID выбрать?
Для обычных случайных id берите UUID v4. Если нужны id, упорядоченные по времени и удобные как первичные ключи БД, — UUID v7. v3 / v5 берите только тогда, когда вам реально нужен детерминированный id, выведенный из имени.
Могут ли два UUID совпасть?
Теоретически да, но при корректной генерации вероятность ничтожно мала. Если генерировать миллиард UUID v4 в секунду на протяжении 85 лет, шанс хоть одного совпадения всё равно будет меньше одного на миллиард.
Хранить UUID в виде строки — нормально?
Да, строки — портабельный и рабочий вариант. Но многие БД поддерживают нативный тип UUID, который хранит значение как 16 байт — это вдвое меньше места и быстрее сравнения. Выбирайте формат под свою БД и инструменты.

Узнать больше

Другие инструменты разработчика

Учитесь программировать с Coddy

НАЧАТЬ