RevealTheme logo

Генератор UUID

Генерирует UUID v4 (случайные универсальные уникальные идентификаторы). Каждый клик создаёт новый.

Как пользоваться этим инструментом

  1. 1

    Click the Generate UUID button to produce a fresh random v4 UUID.

  2. 2

    Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.

  3. 3

    Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.

  4. 4

    Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.

Что такое UUID и почему его использует ПО?

UUID (Universally Unique Identifier, в контексте Microsoft иногда называемый GUID) — это 128-битное значение, которое используется для идентификации сущностей без необходимости координации между системами. Идея UUID в том, что две разные программы, работающие на двух разных машинах и ничего не знающие друг о друге, могут генерировать UUID и уверенно полагать, что они никогда не столкнутся. Это свойство делает возможным проектирование распределённых систем: вы можете позволить любому сервису создавать идентификаторы локально без центрального счётчика, объединять базы данных без перенумерации строк и предварительно генерировать идентификаторы на клиенте ещё до того, как сервер увидит запрос. У UUID есть пять канонических версий, определённых в RFC 4122: v1 (на основе времени + MAC-адреса, раскрывает время создания и идентичность машины), v3 (MD5-хеш от пространства имён + имени), v4 (случайная, самая распространённая), v5 (SHA-1-хеш от пространства имён + имени). RFC 9562 добавил v6 (упорядоченная по времени, как v1, но без раскрытия MAC) и v7 (Unix timestamp + случайность, специально разработанная для первичных ключей баз данных, потому что упорядочивается хронологически). Этот инструмент генерирует UUID v4 с помощью crypto.randomUUID(), который использует криптографически стойкую случайность из базовой операционной системы браузера — тот же источник, из которого берутся ключи TLS. Результат байт в байт идентичен выводу uuid.uuid4() в Python, crypto.randomUUID() в Node и google/uuid.NewRandom() в Go.

Типичные сценарии использования

  • Первичные ключи базы данных — заменяйте автоинкрементные целые числа, когда нужно объединять базы данных или генерировать ID на стороне клиента.

  • Идентификаторы сессий в cookie — достаточно длинные, чтобы подбор действительного ID сессии методом перебора был вычислительно невозможен.

  • Ключи идемпотентности для запросов API — безопасно повторяйте запрос; сервер выполняет дедупликацию по UUID.

  • Идентификаторы загружаемых файлов — называйте загруженные файлы по UUID, чтобы предотвратить коллизии путей и не раскрывать исходные имена файлов.

  • ID распределённой трассировки — каждый запрос получает UUID, передаваемый через сервисы для корреляции логов.

  • Идентификаторы тестовых фикстур — предсказуемая случайность для тестовых данных без согласования ID между тестовыми случаями.

Часто задаваемые вопросы

Что означает v4?
Версия 4: генерируется из 122 бит случайности плюс 6 фиксированных бит версии/варианта. Другие версии: v1 основана на временно́й метке + MAC (не используйте её; она раскрывает идентичность машины и время), v3/v5 — детерминированные хеши от пространства имён + имени (полезны для стабильных производных идентификаторов), v7 — случайная с префиксом из временно́й метки (отлично подходит для баз данных, потому что упорядочивается хронологически). В большинстве случаев v4 — правильный выбор по умолчанию.
Насколько уникальны UUID на самом деле?
UUID v4 имеют 122 эффективных бита случайности: 5,3×10^36 возможных значений. Вам пришлось бы сгенерировать 2,71 квинтиллиона UUID, прежде чем достичь 50 % вероятности коллизии. Для наглядности: если бы вы генерировали миллиард UUID в секунду, вам понадобилось бы 85 лет, чтобы достичь этого порога. Практические коллизии не происходят при хорошем генераторе случайных чисел.
Использовать v4 или v7 для первичных ключей баз данных?
v7 лучше для баз данных. UUID v4 случайны, а значит новые строки разбросаны случайным образом по B-tree индексам, что вызывает разрастание индекса и медленные вставки на большом масштабе. v7 ставит временну́ю метку впереди, поэтому новые UUID всегда упорядочиваются после старых, сохраняя последовательные шаблоны вставки. PostgreSQL, MySQL и SQL Server выигрывают от v7. Если ваша библиотека ещё не поддерживает v7, ULID — популярная альтернатива с тем же свойством.
Безопасно ли использовать crypto.randomUUID()?
Да. Он специфицирован в WHATWG и реализован во всех современных браузерах через криптографический генератор случайных чисел операционной системы (тот же источник, из которого берутся ключи TLS). Вывод непредсказуем и равномерно распределён по всему пространству UUID v4.
В чём разница между UUID и GUID?
Функционально они идентичны: GUID — это термин Microsoft для того же понятия. Байтовый формат различается в некоторых API Microsoft (Guid.ToByteArray() в .NET использует смешанный порядок байтов в первых трёх полях), поэтому когда важна совместимость, следите за порядком байтов. Канонический строковый формат (8-4-4-4-12) идентичен.
Можно ли сократить UUID для использования в URL?
Да: закодируйте 128 бит в Base62 или Base64 вместо канонического шестнадцатеричного формата. Base62 даёт 22 символа; Base64 даёт 22 с заполнением или 22 в URL-безопасном варианте. Некоторые библиотеки также используют форматы «короткого UUID». Базовые биты не меняются; различается только кодировка отображения.
Почему мой UUID начинается с тех же символов, что и другой?
Это совпадение: UUID v4 случайны. При 36 шестнадцатеричных символах в общей сложности и всего 22 случайных шестнадцатеричных символах (4 зарезервированы под версию/вариант, а 4 — это дефисы) некоторые совпадения префиксов неизбежны при генерации большого количества. Полный UUID уникален, даже если префиксы совпадают.

Похожие инструменты

Декодировщик JWT

Мгновенно декодирует JSON Web Tokens (JWT). Работает в вашем браузере: токены никогда не покидают ваше устройство, поэтому им безопасно пользоваться с продакшен-секретами.

Форматировщик и валидатор JSON

Форматируйте, проверяйте и минифицируйте JSON онлайн. Работает полностью в вашем браузере: ваши данные никогда не покидают ваше устройство.

Форматировщик XML

Форматирует и делает читаемыми документы XML. Полезно для SOAP, карт сайта, RSS-лент и файлов конфигурации.

Кодировщик и декодировщик Base64

Кодирует строки в Base64 или декодирует Base64 в текст. Уважает вашу конфиденциальность: всё выполняется в вашем браузере.

Кодировщик и декодировщик URL

Преобразует текст в безопасную для URL кодировку (процентное кодирование) и обратно. Полезно для строк запроса, перенаправлений и OAuth-потоков.

Кодировщик и декодировщик HTML-сущностей

Преобразует специальные символы в HTML-сущности (&, < и т. д.) и обратно. Полезно для безопасной вставки текста в HTML.

Подпишитесь на обновления

Мы не продаем ваш адрес электронной почты. Мы не рассылаем спам.

© 2026 RevealTheme. All rights reserved.