ESC

Генератор UUID

v4: Случайный — самый распространённый, криптографически случайный

Валидатор UUID

Все UUID генерируются локально в браузере через crypto.getRandomValues(). Данные не отправляются на сервер.

Примеры использования

Случайный UUID (v4)

Сгенерируйте криптографически случайный UUID v4 — самую распространённую версию для уникальных идентификаторов.

Пакетная генерация

Создайте несколько UUID за раз для заполнения базы данных, тестирования или пакетных операций.

Проверка UUID

Вставьте любой UUID для проверки формата, определения версии и извлечения встроенной информации.

Возможности

Несколько версий UUID

Генерация UUID v4 (случайный), v1 (временной) и v7 (упорядоченный по времени, RFC 9562)

Пакетная генерация

Создание до 100 UUID за раз с настраиваемым форматом вывода

Валидатор UUID

Проверка любого UUID: определение версии, варианта и встроенной метки времени

Криптографическая безопасность

Используется crypto.getRandomValues() для безопасной генерации, вся обработка в браузере

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

1

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

Укажите версию UUID: v4 (случайный), v1 (временной) или v7 (упорядоченный по времени).

2

Сгенерируйте

Нажмите «Сгенерировать» для одного UUID или задайте количество для пакетной генерации.

3

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

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

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

UUID v4 состоит из 122 бит криптографически случайных данных без структуры. Это самая распространенная версия, которая лучше всего подходит, когда вам не нужно, чтобы ID были сортируемыми или раскрывали порядок создания. UUID v1 кодирует 60-битный временной штамп плюс MAC-адрес машины, генерирующей данные. Это имеет последствия для конфиденциальности (MAC-адрес доступен для чтения) и создает предсказуемые результаты, если две системы генерируют v1 UUID в одну и ту же миллисекунду. UUID v7 (RFC 9562, 2024) — это современный выбор: он начинается с 48-битного временного штампа Unix в миллисекундах, за которыми следуют случайные биты. UUID v7 сортируются лексикографически в порядке создания, что делает их значительно более эффективными в качестве первичных ключей базы данных по сравнению со случайными v4 UUID.

GUID (Globally Unique Identifier) — это название Microsoft для той же концепции. UUID и GUID следуют одному и тому же стандарту RFC 4122 и взаимозаменяемы по формату (32 шестнадцатеричных цифры, 4 дефиса: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Термин UUID используется в большинстве контекстов программирования; GUID часто встречается в документации Microsoft/.NET и SQL Server. Вы также можете видеть GUID, отформатированные с окружающими фигурными скобками: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} — этот инструмент может выводить и такой формат.

Да. Инструмент использует crypto.getRandomValues() из Web Crypto API, который предоставляетляет криптографически безопасные псевдослучайные числа на основе источника энтропии ОС. Это тот же источник случайности, что используется в ssh-keygen и менеджерах паролей. Не используйте Math.random() для генерации UUID в продакшене — он не является криптографически безопасным и в некоторых движках JavaScript может выдавать предсказуемые результаты.

Для UUID v4 коллизии теоретически возможны, но астрономически маловероятны. Задача о дней рождения говорит нам, что потребуется сгенерировать примерно 2.71 квинтиллиона (2.71 × 10^18) v4 UUID, чтобы достичь 50% вероятности коллизии. При генерации 1 миллиарда UUID в секунду на это уйдет 85 лет. На практике UUID v4 считается свободным от коллизий для всех практических целей. Если вам нужна гарантированная уникальность без опоры на вероятность, совместите UUID с ограничением уникальности (unique constraint), обеспеченным базой данных.

Целые числа с автоинкрементом проще, меньше (4 или 8 байт против 16 байт) и эффективнее для кластерных индексов, так как они вставляются по порядку. UUID имеют свои преимущества: они работают в распределенных системах без координации (две базы данных могут генерировать ID независимо друг от друга), они не раскрывают количество записей или порядок создания клиентам, а также позволяют генерировать ID на уровне приложения перед записью в базу данных. UUID v7 сочетает в себе лучшее из двух миров — достаточно случайны, чтобы избежать коллизий, но отсортированы по временной метке, что обеспечивает хорошее сгруппирование в индексах B-tree. Для большинства приложений правильным выбором будет v7 для новых распределенных систем и автоинкремент для простых односерверных приложений.

Поле варианта (биты 64-65 UUID) определяет, какая спецификация UUID использовалась для генерации идентификатора. Вариант 1 (бинарный 10) — это стандарт RFC 4122; все UUID, которые вы генерируете с этим инструментом, относятся к Варианту 1. Вариант 0 использовался в устаревшем формате NCS. Вариант 2 использовался в формате GUID Microsoft (сейчас эквивалентен Варианту 1). Вариант 3 зарезервирован. Когда валидатор показывает "Variant: RFC 4122", это означает, что UUID является стандартным совместимым идентификатором. Информация о варианте важна в основном при парсинге чужих UUID из неизвестных систем.

Стандартный формат с дефисами: 550e8400-e29b-41d4-a716-446655440000 (по умолчанию, самый распространенный). Без дефисов: 550e8400e29b41d4a716446655440000 (используется в некоторых базах данных и API). В верхнем регистре: 550E8400-E29B-41D4-A716-446655440000 (то же значение, другое отображение). С фигурными скобками: {550e8400-e29b-41d4-a716-446655440000} (стиль Microsoft/COM). Все форматы представляют одно и то же 128-битное значение — отличается только строковое представление.

Нет. Вся генерация и проверка UUID выполняются в вашем браузере с использованием JavaScript и Web Crypto API. Никакие данные, сгенерированные или проверенные UUID не покидают ваше устройство. Инструмент полностью работает автономно после загрузки страницы.

Что такое UUID?

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

Зачем использовать этот генератор UUID?

Выберите версию (v1, v4 или новый v7), сгенерируйте до 100 штук за раз или проверьте существующие UUID. Всё работает в браузере через Web Crypto API, поэтому случайность действительно криптографически безопасна — а не какой-нибудь Math.random().

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools