Генератор UUID
Генерирует UUID v4 (случайные универсальные уникальные идентификаторы). Каждый клик создаёт новый.
Как пользоваться этим инструментом
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 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?▼
Насколько уникальны UUID на самом деле?▼
Использовать v4 или v7 для первичных ключей баз данных?▼
Безопасно ли использовать crypto.randomUUID()?▼
В чём разница между UUID и GUID?▼
Можно ли сократить UUID для использования в URL?▼
Почему мой UUID начинается с тех же символов, что и другой?▼
Похожие инструменты
Декодировщик JWT
Мгновенно декодирует JSON Web Tokens (JWT). Работает в вашем браузере: токены никогда не покидают ваше устройство, поэтому им безопасно пользоваться с продакшен-секретами.
Форматировщик и валидатор JSON
Форматируйте, проверяйте и минифицируйте JSON онлайн. Работает полностью в вашем браузере: ваши данные никогда не покидают ваше устройство.
Форматировщик XML
Форматирует и делает читаемыми документы XML. Полезно для SOAP, карт сайта, RSS-лент и файлов конфигурации.
Кодировщик и декодировщик Base64
Кодирует строки в Base64 или декодирует Base64 в текст. Уважает вашу конфиденциальность: всё выполняется в вашем браузере.
Кодировщик и декодировщик URL
Преобразует текст в безопасную для URL кодировку (процентное кодирование) и обратно. Полезно для строк запроса, перенаправлений и OAuth-потоков.
Кодировщик и декодировщик HTML-сущностей
Преобразует специальные символы в HTML-сущности (&, < и т. д.) и обратно. Полезно для безопасной вставки текста в HTML.