tigtools

Генератор UUID

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

Работает в браузере Без регистрации

Версия

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

    Проверить UUID

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

    1. Выберите v4 для случайных идентификаторов или v7 — для идентификаторов, отсортированных по времени создания.
    2. Укажите количество (от 1 до 1,000) и выберите формат: верхний регистр, с дефисами или без, в фигурных скобках или без них.
    3. Скопируйте отдельный UUID с помощью кнопки, скопируйте все UUID или скачайте их как текстовый файл — по одному UUID в строке.
    4. Чтобы проверить существующий UUID, вставьте его в поле «Проверить UUID».

    Как это работает

    UUID (также называемый GUID) — это 128-битный идентификатор, обычно записываемый как 32 шестнадцатеричные цифры в пяти группах: 8-4-4-4-12. Первая цифра третьей группы обозначает версию, а первая цифра четвёртой группы — вариант (8, 9, a или b для стандартных UUID). Формат определён в RFC 9562, который в 2024 году заменил RFC 4122.

    UUID версии 4 — случайные. Этот инструмент использует crypto.randomUUID, если он доступен, а в противном случае — crypto.getRandomValues. Оба метода криптографически безопасны; Math.random не используется. При 122 случайных битах вероятность совпадения двух UUID v4 ничтожна: для 50%-ной вероятности хотя бы одного дубликата пришлось бы сгенерировать около 2.7 × 10^18 UUID.

    UUID версии 7 начинаются с 48-битной метки времени Unix в миллисекундах, за которой следуют версия, 12-битное поле и 62 случайных бита. Поскольку время указано в начале, значения v7 сортируются по времени создания. Это позволяет сделать индексы базы данных компактнее и ускоряет вставку по сравнению со случайными ключами v4. Если за одну миллисекунду создаётся несколько UUID v7, этот инструмент использует 12-битное поле как счётчик (метод, описанный в RFC 9562, разделе 6.2), поэтому значения в одной партии всегда идут строго по возрастанию. Обратите внимание: UUID v7 раскрывает время своего создания.

    Проверка принимает UUID с дефисами или без них, в верхнем или нижнем регистре, в фигурных скобках или с префиксом urn:uuid:. Она показывает версию и вариант, распознаёт специальные нулевой и максимальный UUID, а также отображает встроенное время создания для версий 1, 6 и 7.

    Примеры

    Первичные ключи для новой таблицы

    Сгенерируйте 100 UUID v7 для тестовых данных, например 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Они сортируются по времени создания, поэтому более поздние строки получают большие ключи — как при использовании столбца с автоинкрементом.

    GUID для проекта Windows или .NET

    Включите параметры «Верхний регистр» и «Фигурные скобки», чтобы получить формат реестра {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, используемый в файлах проектов Visual Studio, идентификаторах классов COM и реестре Windows.

    Проверка идентификатора из журнала

    Вставьте 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f в поле проверки. Инструмент определит версию 7 и стандартный вариант, а также преобразует первые 12 цифр в метку времени — май 2024 года. Так можно узнать, когда была создана запись.

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

    Что выбрать: UUID v4 или v7?

    Используйте v4, если идентификаторы не должны ничего раскрывать, например для общедоступных токенов или имён файлов. Используйте v7 для ключей базы данных и идентификаторов событий, если сортировка по времени повышает производительность индекса. В обоих случаях случайных битов достаточно, чтобы вероятность совпадения не вызывала практических опасений.

    Эти UUID действительно уникальны?

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

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

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

    Можно ли использовать UUID как пароль или секретный токен?

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

    Для метки времени v7 используются часы моего компьютера?

    Да. Время считывается с часов устройства в миллисекундах UTC. Если часы показывают неправильное время, встроенная метка времени тоже будет неверной, но идентификаторы в одной партии всё равно будут идти по возрастанию.

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

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