Генератор UUID — массовое создание случайных UUID версии 4, UUID версии 7 с временной привязкой и UUID версии 5 на основе имен.

Генерируйте до 1 000 UUID за раз с помощью безопасного генератора случайных чисел вашего браузера. Выбирайте случайные UUID версии v4, сортируемые UUID версии v7 или UUID на основе имени версии v5, форматируйте их в виде простых строк, массива JSON или списка SQL в кавычках, а также вставляйте любой UUID, чтобы проверить его версию и время создания. Никакие данные не отправляются на сервер.

Генерировать UUID Создано в вашем браузере
Инструмент для генерации UUID: случайные, упорядоченные по времени и основанные на именах UUID

Генерировать UUID

от 1 до 1 000

Ваши UUID

Проверить UUID

Руководство

Руководство по генератору UUID: версии, форматы и вероятность коллизий

Разберитесь с версиями UUID, выберите подходящую и безопасно используйте их в базах данных и приложениях.

Простое объяснение

Что такое UUID?

UUID (универсальный уникальный идентификатор) — это 128-битный идентификатор, записываемый в виде 32 шестнадцатеричных цифр, например 123e4567-e89b-42d3-a456-426614174000. Он позволяет отдельным системам самостоятельно генерировать идентификаторы без использования центрального счетчика и при этом быть уверенными в том, что два одинаковых идентификатора никогда не возникнут.

Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.

Распространенные причины для его создания

Почему люди генерируют UUID

Ключи доступа к базе данных и API

Создавайте первичные ключи, идентификаторы записей и ключи идемпотентности, которые можно генерировать в автономном режиме и которые никогда не будут конфликтовать.

Тестовые данные и приспособления

Заполняйте таблицы, файлы JSON и скрипты инициализации реалистичными уникальными идентификаторами одним щелчком мыши.

Android и разработка приложений

Создавайте идентификаторы устройств, идентификаторы запросов и имена файлов или сравнивайте вывод с результатом функции UUID.randomUUID() в Kotlin и Java.

Выберите подходящий вид

Сравнение версий UUID

ВерсияКак это делаетсяИдеально подходит для
v1Время и узел (часто MAC-адрес)Устаревшие системы. Это может показать, когда и где она была создана.
v4122 случайных битаОбщее назначение. Непредсказуемое и наиболее широко поддерживаемое.
v5Хеш-код SHA-1 пространства имён и имениОдин и тот же ввод должен всегда давать один и тот же идентификатор.
v7Метка времени в миллисекундах плюс случайные битыКлючи базы данных. Они сортируются по времени создания и хорошо индексируются.
Нет / МаксВсе нули / все единицыЗаполнители и специальные значения.
Создать за несколько шагов

Как пользоваться генератором UUID

  1. Выберите тип. Если вы не уверены, используйте v4; если хотите, чтобы идентификаторы сортировались по времени, выберите v7.
  2. Укажите необходимое количество (до 1 000) и выберите формат вывода, например массив JSON или список в кавычках для SQL.
  3. По желанию можно включить режим ввода заглавных букв, удалить дефисы, добавить фигурные скобки или префикс «urn:uuid:».
  4. Нажмите «Копировать всё» или «Скачать .txt». В версии 5 введите пространство имён и имя — при одинаковых данных всегда будет выдаваться один и тот же UUID.
  5. Чтобы проверить существующий UUID, вставьте его в поле «Проверить UUID», чтобы узнать его версию, вариант, а также (для версий v1 и v7) дату создания.
Для разработчиков

Генерация UUID в собственном коде

Kotlin / Java: UUID.randomUUID().toString() JavaScript: crypto.randomUUID() Python: str(uuid.uuid4()) # импорт модуля uuid PostgreSQL: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

На этой странице для версий v4 и v7 используется криптографически безопасный генератор случайных чисел браузера — тот же источник, что и в функции crypto.randomUUID(). Версия 7 определена в стандарте RFC 9562, который в 2024 году заменил RFC 4122.

Насколько уникально «уникальное»?

Столкновения: какова вероятность их возникновения?

A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.

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

Лучшие результаты

Простые советы по правильному использованию UUID

  • Для первичных ключей базы данных рекомендуется использовать версию v7. Ключи, упорядоченные по времени, позволяют сохранить компактность индексов и обеспечить высокую скорость вставки данных.
  • Храните UUID в нативном столбце типа «uuid» или в 16-байтовом двоичном столбце, если такая возможность предусмотрена в вашей базе данных, а не в виде текста длиной 36 символов.
  • Рассматривайте отформатированный текст как нечувствительный к регистру. Стандартной формой является написание строчными буквами с дефисами.
  • Используйте версию v5, когда вам нужен стабильный идентификатор на основе известного имени, такого как URL-адрес или адрес электронной почты, но помните, что его может вычислить любой.
Полезно знать

Ограничения и конфиденциальность

Конфиденциальность

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

Ограничения

Версии 1, 3 и 6 здесь не генерируются, хотя версию 1 можно просмотреть. Значения версии 7, созданные в течение очень короткого промежутка времени, сохраняются в порядке, однако порядок в разных браузерах или на разных компьютерах зависит от их системных часов.

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

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

Что такое UUID?

UUID — это 128-битный идентификатор, записываемый в виде 32 шестнадцатеричных цифр, сгруппированных по схеме 8-4-4-4-12. Он разработан таким образом, что любой пользователь может сгенерировать его самостоятельно и быть практически уверенным в его уникальности.

В чём заключается разница между UUID и GUID?

Это одно и то же. GUID — это название, используемое компанией Microsoft, а UUID — название, принятое в стандартах. Оба представляют собой 128-битные значения в одинаковом формате.

Какую версию UUID мне следует использовать?

Используйте версию 4 для генерации случайных идентификаторов общего назначения. Используйте версию 7 для ключей баз данных, поскольку префикс с отметкой времени позволяет сортировать идентификаторы по времени создания. Используйте версию 5 только в том случае, если необходимо, чтобы один и тот же входной параметр всегда давал один и тот же идентификатор.

Могут ли два UUID совпадать?

Теоретически — да, на практике — нет. Учитывая, что UUID версии 4 состоит из 122 случайных битов, для того чтобы вероятность появления дубликата была реально высокой, потребуются миллиарды миллиардов идентификаторов — при условии, что источник случайных данных является надежным.

Безопасно ли использовать эти UUID в качестве секретных данных?

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

Генерируются ли UUID с соблюдением требований безопасности?

Да. Версии 4 и 7 получают случайные биты из криптографически безопасного генератора браузера — crypto.getRandomValues, который также используется функцией crypto.randomUUID().

Как работает версия 5?

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

Почему UUID версии 7 начинаются с одинаковых цифр?

Первые 48 бит представляют собой время Unix в миллисекундах, поэтому UUID, сгенерированные примерно в одно и то же время, начинаются одинаково. Именно это позволяет сортировать их по времени. Остальная часть является случайной, а счетчик обеспечивает их упорядоченность в пределах одной миллисекунды.

Сохраняет ли этот инструмент мои UUID?

Нет. Они создаются в вашем браузере и никогда не покидают ваше устройство. Запоминаются только выбранные вами тип, количество и формат.

Можно ли разместить ссылку на конкретную конфигурацию?

Да. Добавьте ?type=v7&count=10 к адресу страницы. Возможные типы: v4, v7, v5, nil и max.

От пользователей этого инструмента

Отзывы

Загрузка отзывов…
Продолжай

Еще больше инструментов в наборе

На главной странице представлены ещё десятки бесплатных инструментов, для использования которых не требуется ключ API.

Предложить инструмент