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.