Что такое UUID
UUID (он же GUID) — 128-битный идентификатор вида 550e8400-e29b-41d4-a716-446655440000. Его можно создать где угодно без центрального счётчика, и вероятность совпадения двух UUID ничтожно мала. UUID используют как ключи в базах данных, идентификаторы заказов, файлов, событий.
v4 или v7
- v4 — полностью случайный (122 случайных бита). Подходит почти всегда.
- v7 — первые 48 бит содержат время создания в миллисекундах, остальное случайно (стандарт RFC 9562, 2024). Такие UUID сортируются по времени создания, поэтому лучше работают как первичные ключи в базах данных: индексы растут последовательно.
Как пользоваться
Выберите версию и количество — UUID создаются сразу. Можно включить заглавные буквы или убрать дефисы. Генерация идёт в браузере через crypto.getRandomValues.
Частые вопросы
Может ли UUID повториться? Теоретически да, практически — нет: чтобы с вероятностью 50% получить хотя бы одно совпадение v4, нужно сгенерировать около 2,7 квинтиллиона (2,7 × 10¹⁸) UUID.
Чем UUID отличается от GUID? Ничем: GUID — название того же формата в мире Microsoft.
Можно ли узнать время создания из UUID v7? Да, первые 12 шестнадцатеричных цифр — это время в миллисекундах от 1 января 1970 года. Перевести его в дату можно в конвертере Unix timestamp (в режиме миллисекунд).