Генератор UUID
Создавайте UUID версии 4 из надёжного источника случайных чисел.
- Работает в вашем браузере — текст никуда не отправляется
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
UUID — это 128-битный идентификатор, достаточно длинный, чтобы вы могли создать его где угодно и когда угодно, ни с кем не согласовывая, и быть уверенными, что никто другой никогда не создаст такой же.
Версия 4 означает случайность
UUID v4 случаен, за исключением нескольких битов, обозначающих версию. Всего их примерно 5,3 умножить на 10 в степени 36, поэтому случайное совпадение не является практической проблемой.
Откуда берётся случайность
Значения берутся из криптографического генератора случайных чисел браузера, а не из универсального, поэтому они подходят там, где важна не только уникальность, но и непредсказуемость.
Версия 4 по определению RFC 9562
Каждый UUID здесь — версии 4: 122 случайных бита плюс фиксированные биты версии и варианта, записанные как 32 шестнадцатеричные цифры в пяти группах. Случайность обеспечивает криптографически стойкий генератор вашего браузера (crypto.randomUUID или crypto.getRandomValues, если первого нет). За один раз можно создать до 500.
Насколько они уникальны
При 122 случайных битах понадобится создать около 2,7 миллиарда миллиардов (2,7 × 1018) UUID, прежде чем появится даже 50-процентный шанс единственного повтора.
Что здесь не создаётся
UUID версии 7, которые начинаются с временной метки и потому сортируются по времени создания, здесь не создаются.
Генератор UUID: вопросы и ответы
Они действительно уникальны?
Для практических целей — да. Пространство значений достаточно велико, чтобы коллизия не была реальной проблемой.
Можно ли создать много сразу?
Да, до 500 за раз.
Создаются ли они на сервере?
Нет. Они создаются в вашем браузере.