Перейти к основному содержимому
Tooletto

Массовый генератор UUID

Готовый вариант «Генератор UUID»

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

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

  1. 1

    Выберите версию

    v4 — для обычных случайных идентификаторов, v7 — когда идентификаторы будут первичными ключами базы данных.

  2. 2

    Задайте количество

    Генерируйте от одного до тысячи UUID за раз.

  3. 3

    Скопируйте или скачайте

    Скопируйте список в буфер обмена или скачайте как текстовый файл.

Почему массовая генерация важнее, чем может показаться

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

Почему каждое значение в партии остаётся независимо уникальным

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

Типичный случай применения свежей партии тестовых идентификаторов

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

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

В чём разница между UUID v4 и v7?

v4 полностью случаен. v7 помещает временную метку в миллисекундах в свои первые биты, поэтому идентификаторы, созданные позже, при сортировке оказываются после более ранних. На практике оба одинаково непредсказуемы — просто v7 вдобавок ещё и упорядочен.

Какую версию использовать для первичного ключа базы данных?

v7. Случайные ключи v4 разбрасывают вставки по всему B-дереву индекса, что фрагментирует его и сильно замедляет запись при больших объёмах данных. Ключи v7 добавляются по порядку, поэтому вставки остаются последовательными — именно поэтому v7 стандартизировали в 2024 году.

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

Математически возможно, практически — нет. У UUID v4 122 случайных бита; чтобы совпадение стало вероятным, нужно сгенерировать около 2.7 × 10^18 идентификаторов. Для сравнения: это больше, чем песчинок на Земле.

Насколько безопасно они генерируются?

Да, безопасно. Используется `crypto.getRandomValues` — криптографический источник случайности вашей операционной системы, а не `Math.random`. Это важно, если UUID когда-либо используется как токен доступа — ссылка для общего доступа, URL отписки, ключ для сброса пароля.

UUID и GUID — это одно и то же?

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