Случайный UUID версии 4 прямо в браузере
RFC 4122 UUID версии 4 (случайный GUID) в браузере. Один или пачка. Без сервера.
UUID v4 это 122 случайных бита и ниббл версии. Для id приложения коллизии непрактичны. Строка вида 550e8400-e29b-41d4-a716-446655440000; 13-й hex это 4.
v4 когда порядок по времени не нужен: id на клиенте, фикстуры, correlation id. Для первичного ключа с сортировкой по вставке берите UUID v7 на соседней странице.
Генератор на Web Crypto. Ничего не пишется в лог. Пачка для сидов. UUID это идентификатор, не пароль.
Версия 4 ставит цифру 4 в полубайт версии и 8, 9, a или b в полубайт варианта. Остальные 122 бита случайные. Новый идентификатор не сортируется по времени и не говорит, какая машина его выдала. На человеческом масштабе коллизия непрактична; она реальна, если сломанный генератор дважды вернул одно значение. Нулевой UUID из одних нулей — не v4. Страница открывается на версии 4. Версия 7, где внутри миллисекунды, — соседний конвертер.
Частые вопросы
v4 или GUID?
Один и тот же 128-битный формат. GUID это имя Microsoft.
Почему не v1?
v1 тащит время и node id. v4 случайный и не светит MAC.
Коллизия?
При обычных объёмах нет. Миллиарды в секунду на одном хосте без плана не выпускайте.
