Бесплатный онлайн-инструмент
Генератор 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 лет.