6 мин чтения
2026-03-11
UUID (Universally Unique Identifier) — это стандартизированный 128-битный идентификатор, который гарантирует уникальность без центральной координации. Формат: `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`.
| Версия | Основа | Применение |
|---|---|---|
| v1 | Время + MAC | Серверные системы, требующие временной сортировки |
| v3 | MD5 хэш | Детерминированные ID из имён |
| v4 | Случайные числа | Наиболее популярный — подходит для большинства задач |
| v5 | SHA-1 хэш | Улучшенная версия v3 |
UUID v4 — оптимальный выбор для большинства задач:
Полная случайность — невозможно предугадать следующий ID
Нет зависимостей — не нужен сервер или координация
Глобальная уникальность — вероятность коллизии ничтожно мала (1 шанс на 5,3×10³⁶)
Используйте UUID вместо auto-increment ID, когда:
Синхронизируете данные между несколькими базами
Хотите скрыть количество записей от пользователей
Нужны идентификаторы до сохранения в БД
GET /api/users/550e8400-e29b-41d4-a716-446655440000
// Crypto API (современный подход) const id = crypto.randomUUID();
GUID (Globally Unique Identifier) — это название Microsoft для UUID. Технически это одно и то же, хотя GUID v4 от Microsoft может иметь чуть другую кодировку в некоторых вариантах реализации.
Генерируйте UUID мгновенно в Генераторе UUID.
Смотрите также: Генератор паролей, Генератор хэшей, Base64 кодирование