Об этом инструменте
UUIDNow построен вокруг одной идеи: обычно вам нужен один UUID, и быстро. Страница генерирует его до того, как вы что-либо нажмёте — без кнопок и форм. Кликните по большому полю (или нажмите G) — и он в буфере обмена.
Каждый идентификатор создаётся через crypto.randomUUID() или crypto.getRandomValues() — криптографически стойкую случайность, встроенную в браузер. К серверу не идёт ни одного запроса, поэтому ваши UUID никто не может записать. Нужны сортируемые ID для базы данных? Переключитесь на v7 со встроенной миллисекундной меткой времени — см. сравнение v4 и v7 или другие инструменты на dec0de.dev.
UUID (универсальный уникальный идентификатор) — это 128-битное значение из 36 символов вида 550e8400-e29b-41d4-a716-446655440000. Поскольку их можно генерировать где угодно без центрального органа и они практически никогда не совпадают, это стандартный выбор для первичных ключей БД, ID запросов API, ключей идемпотентности, имён файлов и корреляционных ID в распределённых системах. v4 полностью случаен; v7 начинается с миллисекундной метки времени, поэтому ID сортируются по времени создания, вставки в БД остаются последовательными, а индексы — аккуратными.
Частые вопросы
Чем отличается UUID v4 от v7?
v4 полностью случаен. v7 ставит миллисекундную метку времени в начало, поэтому ID v7 сортируются по времени создания, оставаясь при этом высоко случайными — лучше как ключи БД.
Безопасно ли использовать эти UUID как уникальные ID?
Да. v4 берёт 122 случайных бита из криптостойкого генератора, поэтому коллизии астрономически маловероятны. Подходят для первичных ключей, ID запросов и имён файлов.
Стоит ли использовать UUID как первичный ключ БД?
Можно. Ключи v4 разбросаны по индексу и в некоторых БД снижают производительность вставки; временная упорядоченность v7 сохраняет вставки последовательными, поэтому для новых схем обычно лучше.
UUID генерируются на сервере?
Нет. Каждый ID берётся из crypto.randomUUID() или crypto.getRandomValues() в вашем браузере. Ничего не запрашивается и не логируется сервером.
Что такое nil или max UUID?
nil UUID — все нули (00000000-0000-0000-0000-000000000000), заполнитель со значением «нет значения». max UUID — все F. Оба не случайны — это специальные сигнальные значения.
Могу ли я декодировать существующий UUID, чтобы узнать его версию?
Да — вставьте любой UUID в декодер под генератором, и он мгновенно покажет версию и вариант. Для v1, v6 и v7 он также извлекает встроенную метку времени создания в виде локальной даты и строки ISO 8601. Декодирование происходит полностью в вашем браузере, ничего никуда не отправляется.