Перейти к содержимому
К
Версия сайта

Бесплатный онлайн-инструмент

Генератор UUID

Сгенерируйте случайные UUID v4 — по одному или пачкой до 100 штук. Криптостойкий генератор, всё в браузере.

Где используются UUID

  • Первичные ключи — идентификаторы записей в распределённых базах и микросервисах.
  • API-токены и идентификаторы запросов — трассировка запросов через цепочку сервисов (request id).
  • Имена файлов — уникальные имена загружаемых файлов без риска перезаписи.
  • Тестовые данные — заполнение фикстур и моков уникальными значениями.

В Laravel UUID для модели включается трейтом HasUuids, в PostgreSQL есть тип uuid и функция gen_random_uuid().

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

Что такое UUID?

UUID (Universally Unique Identifier) — 128-битный идентификатор вида 550e8400-e29b-41d4-a716-446655440000. Вероятность совпадения двух случайных UUID ничтожна, поэтому их используют как уникальные ключи без центрального счётчика.

Что значит версия 4?

UUID v4 генерируется из случайных чисел — 122 случайных бита. Это самая распространённая версия: не раскрывает время создания и MAC-адрес (в отличие от v1) и не требует входных данных (в отличие от v5).

Можно ли использовать UUID как первичный ключ в базе?

Да, это стандартная практика для распределённых систем: ключи можно генерировать на клиенте без обращения к базе. Минус — индекс по случайным UUID фрагментируется сильнее, чем по автоинкременту; для нагруженных таблиц смотрите на UUID v7 или ULID с временной сортировкой.

Насколько уникальны сгенерированные UUID?

Генерация использует криптостойкий crypto.getRandomValues. Чтобы получить хотя бы 50% шанс одной коллизии, нужно создать около 2,7×10¹⁸ UUID — миллиард UUID в секунду на протяжении 85 лет.