Бесплатный конвертер

UUID / GUID Генератор

Мгновенно генерируйте значения UUID v4 (GUID) прямо в браузере. Бесплатно, конфиденциально и на стороне клиента — данные не отправляются ни на один сервер.

Об этом инструменте

UUID (универсальные уникальные идентификаторы, также называемые GUID в контексте Microsoft) — это 128-битные идентификаторы, которые могут генерироваться независимо в разных системах с незначительной вероятностью коллизий. Стандартная форма — 32 шестнадцатеричных символа в группах 8-4-4-4-12, разделенных дефисами (550e8400-e29b-41d4-a716-446655440000). Существует несколько версий с разными стратегиями генерации; v4 (случайный) является наиболее распространенным.

UUID v4 получают свою уникальность благодаря 122 битам случайности (шесть битов фиксированы для версии и варианта). Вероятность столкновения настолько мала, что для практических целей UUID можно рассматривать как глобально уникальные без координации — две системы, генерирующие UUID независимо друг от друга, не будут создавать дубликаты в любых реалистичных временных рамках.

Этот генератор создает UUID версии 4 в стандартном шестнадцатеричном формате. Случайность исходит от криптографически безопасного генератора случайных чисел браузера (window.crypto.getRandomValues), подходящего для чувствительных к безопасности целей. Поддерживается массовая генерация для заполнения тестовых приборов или баз данных посева.

Зачем создавать UUID

UUID позволяют распределенным системам генерировать идентификаторы без координации с центральной базой данных. Каждая служба может создавать идентификаторы локально, без обращения к счетчику, и полученные идентификаторы гарантированно не будут конфликтовать с идентификаторами, сгенерированными где-либо еще. Это позволяет создавать масштабируемые архитектуры, в которых генерация идентификаторов не является узким местом.

UUID также делают идентификаторы неугадываемыми. Последовательные числовые идентификаторы утекают информацию — общее количество пользователей, возраст учетной записи, скорость регистрации. UUID ничего не раскрывает. API, которые предоставляют идентификаторы пользователям, извлекают выгоду из UUID как для безопасности, так и для прямой совместимости с сегментированными серверными модулями.

Как использовать

Нажмите «Создать», получите UUID v4.

  1. Выберите количество: Создавайте по одному UUID за раз или группируйте до нескольких тысяч для заполнения тестовых данных.
  2. Выберите формат: По умолчанию используется стандартный формат с дефисами (550e8400-e29b-41d4-a716-446655440000). Также предлагаются компактные (без дефисов), прописные и заключенные в фигурные скобки варианты {550e8400-...}.
  3. Генерировать: Функция crypto.randomUUID() браузера (или резервная версия v4 с использованием crypto.getRandomValues) создает новые UUID. Каждое поколение независимо и недетерминировано.
  4. Скопируйте или скачайте: Скопируйте отдельные UUID в буфер обмена или загрузите массовые списки в виде текста или CSV.

Общие случаи использования

Технические детали

UUID имеют длину 128 бит и отображаются в виде 32 шестнадцатеричных цифр в пяти группах, разделенных дефисами. Группировка (8-4-4-4-12) чисто косметическая; значение представляет собой одно 128-битное целое число. UUID v4 кодируют 122 бита случайности, а остальные 6 бит фиксированы: поле версии (4 бита, значение 4) идентифицирует вариант.

Поддержка браузера: crypto.randomUUID() доступен в современных браузерах (Chrome 92+, Firefox 95+, Safari 15.4+) и напрямую создает UUID версии 4. Старые браузеры прибегают к ручному объединению 16 случайных байтов из crypto.getRandomValues ​​с правильно установленными битами версии/варианта.

Вероятность столкновения: при 2^122 возможных случайных UUID вероятность генерации двух одинаковых значений незначительна. Даже при создании 10 ^ 9 UUID вероятность одного столкновения составляет около 10 ^ -18 — примерно в 10 триллионов раз менее вероятно, чем случайный выбор атома на Земле.

Лучшие практики

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

Что такое UUID?
UUID (универсальный уникальный идентификатор) — это 128-битная метка, используемая для уникальной идентификации информации без координации между сторонами. UUID версии 4 выглядит так: 550e8400-e29b-41d4-a716-446655440000. Он практически гарантированно будет уникальным во всех системах по всему миру.
Будут ли когда-нибудь два UUID одинаковыми?
Теоретически возможно, но практически невозможно. UUID v4 имеет 2 ^ 122 возможных значения (5,3 × 10 ^ 36). Вам нужно будет генерировать 1 миллиард UUID в секунду в течение 100 лет, чтобы вероятность одного столкновения составляла 50%.
Когда мне следует использовать UUID вместо идентификаторов с автоматическим приращением?
UUID лучше подходят для распределенных систем, приложений, работающих в автономном режиме, а также в тех случаях, когда вы не хотите, чтобы идентификаторы раскрывали информацию (например, количество пользователей). Автоматическое приращение проще, компактнее и быстрее для индексации базы данных.
Являются ли эти UUID криптографически безопасными?
Этот инструмент использует crypto.getRandomValues(), который предоставляет криптографически безопасные случайные числа. UUID v4 подходит для токенов и идентификаторов сеанса, но для приложений с высоким уровнем безопасности рассмотрите специальные генераторы токенов.
А как насчет UUID v5 или v7?
v5 детерминированно извлекает UUID из имени в пространстве имен (полезно для идентификаторов, адресуемых по содержимому). v7 (более новая версия, 2022 г.) добавляет миллисекундную метку времени для лексикографического упорядочения времени. Этот генератор ориентирован на v4; При необходимости могут быть добавлены конкретные версии.
Являются ли UUID чувствительными к регистру?
По спецификации нет — шестнадцатеричные прописные и строчные буквы эквивалентны. Большинство генераторов по умолчанию выводят строчные буквы. Сравнение должно быть без учета регистра.
Генерация выполняется в моем браузере?
Да. UUID генерируются на стороне клиента с использованием криптографических API браузера.
Могу ли я сортировать UUID по времени создания?
Не для версии 4 — случайная структура не упорядочена по времени. Для UUID с сортировкой по времени используйте версию 7 (или более раннюю версию 1, если вы принимаете требования конфиденциальности).