Главная Блог Что такое UUID и зачем он нужен

Что такое UUID и зачем он нужен

23.06.2026

Если вы работаете с базами данных, API или просто видели в коде длинную строку вроде 550e8400-e29b-41d4-a716-446655440000, то встречали UUID. Разберём простыми словами, что это и зачем нужно.

Что такое UUID

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

550e8400-e29b-41d4-a716-446655440000

Главная идея: UUID можно генерировать где угодно — на разных серверах, устройствах, в офлайне — и при этом практически гарантированно не получить два одинаковых. Вероятность совпадения настолько мала, что ею пренебрегают.

Зачем он нужен

Обычно записи в базе нумеруют по порядку: 1, 2, 3… Но у такого подхода есть проблемы:

  • Распределённые системы. Если данные создаются на нескольких серверах сразу, последовательные номера начнут конфликтовать. UUID каждый узел генерирует независимо — и конфликтов нет.
  • Скрытность. По адресу /user/1, /user/2 видно, сколько у вас пользователей и можно перебирать чужие записи. UUID угадать невозможно.
  • Генерация на клиенте. Приложение может присвоить объекту ID ещё до отправки на сервер.

Версии UUID

Чаще всего используют две версии:

  • UUID v4 — полностью случайный. Самый популярный вариант: просто берётся 122 случайных бита. Именно его генерируют по умолчанию в большинстве задач.
  • UUID v1 — основан на времени и MAC-адресе устройства. Гарантирует порядок по времени, но может «выдать» информацию о машине.

Для большинства задач — идентификаторы записей, ключи API, имена файлов — берут именно v4.

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

Не нужно ничего писать руками: воспользуйтесь генератором UUID — он создаёт случайный UUID v4 прямо в браузере, можно скопировать в один клик или сгенерировать сразу несколько. Генерация идёт локально, ничего не отправляется на сервер.

UUID — это не хэш

Иногда UUID путают с хэшем. Разница принципиальная: UUID случаен и ни от чего не зависит, а хэш (например, MD5 или SHA-256) — это «отпечаток» конкретных данных: одинаковый ввод всегда даёт одинаковый хэш. Если вам нужен именно отпечаток данных, а не случайный ID, смотрите калькулятор хэша.

← Все статьи