Идентификаторы генерируются с помощью crypto.randomUUID() локально в вашем браузере.

Генератор UUID v4 онлайн

Создание криптографически стойких уникальных идентификаторов UUID v4 (GUID) по стандарту RFC 9562.

Мгновенная генерация криптографически стойких уникальных идентификаторов версии 4 (UUID v4 / GUID) по стандартам RFC 9562 и RFC 4122. Утилита использует системный генератор псевдослучайных чисел Web Crypto API, формируя одиночные или пакетные серии идентификаторов без дубликатов и коллизий.

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

01

Выбор количества UUID

Укажите объём генерации от 1 до 50 штук за один клик для заполнения баз данных или тестов.

02

Настройка формата отображения

Отметьте верхний регистр символов и необходимость разделительных дефисов по требованиям вашей системы.

03

Генерация идентификаторов

Нажмите кнопку формирования либо измените параметры для мгновенного пересчёта пула UUID.

04

Копирование списка в буфер

Заберите готовый список построчно одним кликом для вставки в SQL-дампы, фикстуры или код.

Формулы, правила и стандарты

Спецификация IETF RFC 9562 (актуальная замена устаревшего RFC 4122):
Формат: 128 бит случайных данных, представляемых 32 шестнадцатеричными цифрами в структуре 8-4-4-4-12.
Идентификатор версии: биты 48–51 установлены в значение 0100 (шестнадцатеричная цифра '4' в 13-й позиции).
Вариант стандарта: биты 64–65 установлены в значение 10 (цифры '8', '9', 'a' или 'b' в 17-й позиции).
Энтропия: 122 бита чистой энтропии, генерируемой системным генератором crypto.randomUUID().

Практические примеры

Пример 1: Канонический UUID v4 в нижнем регистре с дефисами

Стандартный идентификатор сущности для реляционных баз данных PostgreSQL / MySQL:

Параметры: с дефисами, нижний регистр
Результат генерации (36 символов):
f47ac10b-58cc-4372-a567-0e02b2c3d479

Пример 2: Компактный Microsoft GUID без дефисов в верхнем регистре

Слитная шестнадцатеричная строка для систем на .NET и Microsoft SQL Server:

Параметры: без дефисов, верхний регистр
Результат генерации (32 символа):
F47AC10B58CC4372A5670E02B2C3D479

Частые ошибки и нюансы

01

Фиксированные биты версии и варианта

UUID v4 не является полностью случайной строкой: в 13-й позиции всегда стоит цифра 4, а в 17-й — один из символов 8, 9, a или b. Это гарантирует распознавание стандарта библиотеками.

02

Абсолютная защита от коллизий

При 122 битах энтропии вероятность совпадения двух случайно созданных ключей составляет 1 к $5.3 \times 10^{36}$. Случайное дублирование невозможно даже при генерации миллиарда ключей в секунду.

03

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

Utilora вызывает аппаратный генератор window.crypto.randomUUID() операционной системы, исключая циклические псевдослучайные последовательности Math.random().

04

Разница между версиями UUID v4 и v7

Версия 4 опирается на чистую энтропию без привязки ко времени, тогда как новый стандарт UUID v7 включает временную метку для упорядоченного индексирования в B-Tree базах данных.

Частые вопросы (FAQ)

Вероятность дублирования стремится к нулю. Количество уникальных комбинаций UUID v4 составляет $2^{122}$ (примерно $5.3 \times 10^{36}$). Даже если генерировать один миллиард идентификаторов каждую секунду непрерывно на протяжении ста лет, шанс возникновения хотя бы одной коллизии составит менее одной миллиардной доли процента.

GUID (Globally Unique Identifier) — это реализация стандарта UUID, принятая корпорацией Microsoft в экосистеме Windows и платформе .NET. Алгоритмически UUID версии 4 и GUID полностью идентичны. Основное отличие заключается в традициях оформления: GUID часто записывают прописными буквами и обрамляют фигурными скобками.

Цифра 4 в первой позиции третьей группы символов (13-й символ строки) жёстко зарезервирована стандартом RFC 9562 и обозначает номер версии алгоритма — случайная генерация (Random UUID). Это позволяет парсерам отличать версию 4 от версий 1 (на основе времени и MAC-адреса) и 5 (на основе хэша SHA-1).

Да, удаление разделительных дефисов уменьшает длину строки с 36 до 32 символов, сохраняя все 128 бит данных. Многие СУБД, такие как PostgreSQL, имеют нативный бинарный тип данных UUID, который внутри хранит ключ всего в 16 байтах независимо от наличия дефисов при вводе.

UUID v4 отлично подходит для распределённых систем и микросервисов, так как узлы могут генерировать уникальные ключи независимо без обращения к центральному координатору. Однако из-за отсутствия сортировки по времени при огромных объёмах данных предпочтительнее использовать UUID v7.

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

Похожие инструменты

Руководства по теме

Скопировано в буфер обмена!