Генератор UUID
Генерируйте случайные UUID версии 4 — от одного до 100 за раз — используя криптографическую случайность вашего браузера. Копируйте их по отдельности или все сразу.
Что такое UUID v4?
UUID (универсальный уникальный идентификатор) — это 128-битное число, записываемое как 32 шестнадцатеричные цифры в пяти группах, разделённых дефисами, например 550e8400-e29b-41d4-a716-446655440000. UUID версии 4 строятся из случайных данных: 122 из 128 бит случайны, а 6 бит фиксированы, чтобы отметить версию (цифра 4 в третьей группе) и вариант (8, 9, a или b в начале четвёртой группы).
Коллизии астрономически маловероятны. Существует около 5,3 × 10^36 возможных UUID v4, поэтому вам пришлось бы генерировать по миллиарду в секунду примерно 85 лет, чтобы достичь даже 50%-й вероятности одного дубликата — именно поэтому UUID используются как ключи баз данных, идентификаторы запросов и имена файлов без какой-либо центральной координации.
Этот инструмент использует Web Crypto API (crypto.randomUUID, с резервным вариантом crypto.getRandomValues), поэтому каждый UUID поступает из криптографически защищённого генератора случайных чисел и создаётся полностью в вашем браузере.
Часто задаваемые вопросы
- Что такое UUID v4?
- UUID (универсальный уникальный идентификатор) — это 128-битный идентификатор, записываемый как 32 шестнадцатеричные цифры в пяти группах, разделённых дефисами, например 550e8400-e29b-41d4-a716-446655440000. UUID версии 4 генерируются из случайных данных — 122 из 128 бит случайны, а 6 бит фиксированы, чтобы отметить версию и вариант.
- Могут ли два сгенерированных UUID совпасть?
- Теоретически да, на практике нет. При 122 случайных битах существует около 5,3 андециллиона (5,3 × 10^36) возможных UUID v4. Вам пришлось бы генерировать примерно миллиард UUID каждую секунду в течение около 85 лет, чтобы достичь даже 50%-й вероятности одного совпадения.
- Является ли случайность криптографически защищённой?
- Да. UUID генерируются с помощью Web Crypto API браузера (crypto.randomUUID, с резервным переходом на crypto.getRandomValues), который использует криптографически защищённый генератор случайных чисел — а не предсказуемый Math.random.
- Генерируются ли UUID на сервере?
- Нет. Всё выполняется локально в вашем браузере, поэтому UUID никогда не проходят через сеть и не могут быть записаны кем-либо в лог. Обновление страницы создаёт совершенно новый, несвязанный набор.
- Для чего нужны опции заглавных букв и без дефисов?
- Некоторые системы хранят или сравнивают UUID в верхнем регистре, а некоторые (например, определённые базы данных и API) ожидают 32-символьную форму без дефисов. Опции переформатируют одно и то же базовое значение — регистр и дефисы не меняют идентичность UUID согласно RFC 4122, который рассматривает их как эквивалентные.