UUID Generator: Создание уникальных ID онлайн
Генератор UUID создаёт криптографически безопасные идентификаторы v4. Только в браузере, до 100 за раз, с копированием и скачиванием. Без аккаунта.
Что такое UUID Generator?
UUID Generator — это бесплатный онлайн-инструмент, который создаёт идентификаторы UUID v4 (Universally Unique Identifier версии 4) прямо в вашем браузере. UUID решают фундаментальную проблему в разработке программного обеспечения: вам нужны уникальные идентификаторы для записей базы данных, токенов сессий, имён файлов или любых сущностей, которые должны отличаться от всех остальных — даже в распределённых системах. UUID v4 генерирует уникальность через случайность, а не опирается на центральный орган или метку времени. Инструмент использует нативный Web Crypto API (crypto.randomUUID()), встроенный в современные браузеры. Это означает, что никакая внешняя библиотека не обрабатывает ваши данные — вся генерация происходит на стороне клиента, не требует регистрации и работает офлайн.
Основные возможности
- Генерация UUID v4 с помощью Web Crypto API — Компонент вызывает
crypto.randomUUID()напрямую — ту же криптографически безопасную источник, что использует генератор случайных чисел вашей операционной системы. - Массовая генерация (1–100 UUID) — Выпадающий список позволяет выбрать 1, 5, 10, 25, 50 или 100 UUID за одну генерацию. Все создаются одним кликом и отображаются в прокручиваемом списке.
- Три формата вывода — Выберите строчные буквы (
550e8400-e29b-41d4-a716-446655440000), прописные буквы (550E8400-E29B-41D4-A716-446655440000) или формат с фигурными скобками ({550e8400-e29b-41d4-a716-446655440000}). Формат применяется при генерации, а не как трансформация отображения. - Копирование по одному или всех сразу — У каждого UUID в списке есть собственная кнопка копирования. Кнопка «Copy All» копирует все UUID, разделённые переносами строк, — готово для вставки в таблицу, seed-скрипт или файл миграции.
- Валидатор UUID — Отдельное поле ввода принимает любую строку и проверяет её по регулярному выражению UUID v4
^\{?[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\}?$(без учёта регистра, фигурные скобки опциональны). Результат показывает зелёную галочку или красный крест с описательным сообщением.
Как использовать UUID Generator
Шаг 1: Выберите, сколько UUID нужно
Откройте выпадающий список «Count» и выберите значение: 1, 5, 10, 25, 50 или 100. По умолчанию — 1. Если нужно заполнить таблицу базы данных тестовыми строками, выбор 100 позволяет получить весь пакет одним кликом.
Шаг 2: Выберите формат
Откройте выпадающий список «Format» и выберите один из трёх вариантов:
- Строчные буквы — Стандартное представление:
a1b2c3d4-e5f6-4789-8abc-def012345678. Это формат, который ожидает большинство баз данных, фреймворков и спецификаций API. - Прописные буквы — Все шестнадцатеричные символы в верхнем регистре:
A1B2C3D4-E5F6-4789-8ABC-DEF012345678. Используется для систем, требующих прописных букв, — например, некоторые записи реестра Windows. - Фигурные скобки — UUID в строчных буквах, заключённый в фигурные скобки:
{a1b2c3d4-e5f6-4789-8abc-def012345678}. Это формат GUID, ожидаемый технологиями Microsoft — COM/DCOM и некоторыми библиотеками .NET.
Шаг 3: Сгенерируйте
Нажмите кнопку «Generate». Сгенерированные UUID сразу появляются в нумерованном списке под элементами управления. Каждая запись отображает UUID моноширинным шрифтом рядом с индивидуальной иконкой копирования.
Шаг 4: Скопируйте результаты
Для одного UUID кликните на иконку копирования в его строке. Для нескольких UUID нажмите «Copy All» — инструмент объединит все значения переносами строк и запишет их в буфер обмена. Затем можно сразу вставить в SQL-инструкцию INSERT, CSV-файл или конфигурационный файл.
Шаг 5: Проверьте существующий UUID (необязательно)
Прокрутите до раздела «Validate UUID». Вставьте любую UUID-строку в поле ввода и нажмите «Validate». Инструмент проверяет строку по шаблону v4 и показывает либо зелёный индикатор «Valid UUID v4», либо красное сообщение «Invalid UUID format». Валидатор принимает строчные, прописные буквы и формат с фигурными скобками.
Практические примеры
Заполнение базы данных тестовыми записями
Вам нужны 25 первичных ключей для новой таблицы users в тестовой среде. Выберите количество 25, формат — строчные буквы, нажмите «Generate», затем «Copy All». Вставьте результат в ваш seed-скрипт:
INSERT INTO users (id, name) VALUES
('a1b2c3d4-...', 'Test User 1'),
('b2c3d4e5-...', 'Test User 2'),
...
Каждый UUID гарантированно уникален и безопасен для использования в качестве первичного ключа в любой распределённой системе.
Генерация GUID для COM-компонента Windows
Библиотека .NET требует атрибут GUID для класса. Выберите количество 1, формат — фигурные скобки, нажмите «Generate». Результат {3F2504E0-4F89-41D3-9A0C-0305E82C3301} можно вставить прямо в атрибут [Guid("...")] в C#.
Проверка UUID от стороннего API
Ваше приложение получило ID от внешнего сервиса, и вы не уверены, что это корректный UUID v4, перед сохранением. Вставьте значение в валидатор, нажмите «Validate» и подтвердите зелёный индикатор перед дальнейшей обработкой. Это быстрее, чем писать регулярное выражение в блокноте.
Советы и лучшие практики
Повторная генерация без изменения настроек. После генерации в заголовке карточки результатов появляется кнопка «Regenerate». Клик по ней запускает новую генерацию с теми же количеством и форматом, не трогая выпадающие списки. Это удобно, когда нужен другой набор, но с той же конфигурацией.
Формат применяется в момент генерации. Если вы сгенерировали 10 UUID строчными буквами, затем переключились на прописные и снова нажали «Generate», вы получите совершенно новый набор в верхнем регистре, а не предыдущий набор, переформатированный. Если нужен один и тот же UUID в двух форматах, можно запустить валидатор на строчной версии для подтверждения, а затем вручную преобразовать.
Поделиться настройками через URL. Инструмент кодирует выбранные количество и формат в общую ссылку через useShareableState. Если отправить коллеге ссылку с этими параметрами, инструмент загрузится с уже выбранными настройками.
Резервное копирование в буфер обмена работает в старых браузерах. Если navigator.clipboard.writeText недоступен — что нередко в корпоративных сетях — инструмент временно создаёт элемент <textarea>, выделяет его содержимое и вызывает document.execCommand('copy') как запасной вариант.
Распространённые проблемы и устранение неполадок
Ошибка «Please enter a UUID» при валидации. Появляется, когда вы нажимаете «Validate» при пустом поле ввода. Вставьте UUID-строку перед нажатием.
Валидатор показывает недействительный результат для UUID, который точно настоящий. Валидатор проверяет именно формат UUID v4. Идентификаторы UUID v1 (на основе времени), v3 (пространство имён MD5) и v5 (пространство имён SHA1) имеют другие битовые паттерны в полях версии и варианта и не пройдут валидацию v4. Если вы получили UUID v1 от системы вроде CockroachDB или кластера Cassandra, валидатор правильно сообщит, что это не UUID v4.
Формат с фигурными скобками отклонён базой данных. Большинство SQL-баз данных и ORM ожидают простой формат с дефисами без скобок. Удалите скобки перед сохранением или переключитесь на формат строчных или прописных букв. Валидатор принимает ввод в фигурных скобках, а драйвер базы данных, вероятно, нет.
Кнопка копирования ничего не делает. В браузерах без доступа к Clipboard API (HTTP-соединения в некоторых средах или заблокированные профили браузера) используется резервный метод document.execCommand('copy'). Если и он завершается без видимого эффекта, выделите и скопируйте текст вручную из моноширинного поля вывода.
Конфиденциальность и безопасность
UUID Generator работает полностью в вашем браузере. Никакие UUID, настройки и входные данные для валидации не передаются ни на какой сервер. Инструмент использует crypto.randomUUID(), входящий в состав Web Crypto API и получающий энтропию из криптографически безопасного генератора псевдослучайных чисел операционной системы — той же источника, что используется для генерации ключей TLS. Сгенерированные UUID безопасно применять в качестве первичных ключей базы данных, токенов аутентификации или идентификаторов файлов. После загрузки страницы инструмент работает полностью офлайн.
Часто задаваемые вопросы
UUID Generator бесплатный? Да, полностью бесплатный без ограничений использования. Аккаунт, подписка и оплата не требуются. Все функции, включая массовую генерацию, параметры форматов и валидацию, доступны всем пользователям.
Работает ли инструмент офлайн? Да. После загрузки страницы генерация и валидация работают без интернет-соединения. Web Crypto API, используемый для генерации, встроен в браузер и не требует сетевых обращений.
Мои данные в безопасности? Ваши UUID генерируются полностью в вашем браузере. Ничего не отправляется на сервер. Исходный код выполняется только на стороне клиента. Можно убедиться в этом, открыв вкладку «Сеть» в инструментах разработчика браузера: при нажатии на «Generate» исходящих запросов не возникает.
В чём разница между UUID и GUID? UUID (Universally Unique Identifier) и GUID (Globally Unique Identifier) — это одно и то же понятие. GUID — название, которое использует Microsoft; UUID — название, определённое в RFC 4122. Оба обозначают 128-битный идентификатор, обычно представленный в виде 32 шестнадцатеричных символов в пяти группах, разделённых дефисами. Данный инструмент генерирует UUID v4 — случайный вариант, используемый в большинстве современных приложений.
Почему UUID v4, а не v1 или v5? UUID v4 является наиболее широко используемым вариантом для идентификаторов приложений, поскольку не требует координации между системами, начальных данных и не раскрывает информацию о хост-машине или времени генерации. UUID v1 содержит временну́ю метку и MAC-адрес, что может раскрыть системную информацию. UUID v5 требует пространства имён и входной строки, что делает его детерминированным, а не случайным. Для большинства задач — первичные ключи баз данных, идентификаторы сессий, корреляционные ID — v4 является правильным выбором.
Насколько уникальны идентификаторы UUID v4? Вероятность получить дубликат при генерации двух случайных UUID v4 составляет примерно 1 к 5,3 × 10³⁶. На практике потребовалось бы сгенерировать около 2,7 × 10¹⁸ UUID, прежде чем вероятность какого-либо столкновения достигнет 50%. Для подавляющего большинства приложений риск коллизий без какой-либо логики дедупликации пренебрежимо мал.
Можно ли использовать эти UUID как первичные ключи базы данных? Да. UUID v4 широко применяется в качестве типа первичного ключа в PostgreSQL (тип столбца uuid), MySQL (как CHAR(36) или BINARY(16)), MongoDB и большинстве других баз данных. Основной недостаток по сравнению с последовательными целочисленными ключами — фрагментация индекса в B-дереве; если ваша база данных обрабатывает миллионы строк и вы сталкиваетесь с проблемами производительности записи, рассмотрите UUID v7 (упорядоченный по времени) или ULID — оба доступны в инструменте ID Generator Suite.
Что означает формат с фигурными скобками? Формат с фигурными скобками оборачивает UUID в фигурные скобки: {a1b2c3d4-e5f6-4789-8abc-def012345678}. Это GUID-нотация, используемая Microsoft — в частности, при регистрации компонентов COM/DCOM, в атрибуте [Guid] .NET и в записях реестра Windows. Если вы не нацелены конкретно на стек технологий Microsoft, предпочтительнее стандартный формат строчных букв.
Можно ли повторно сгенерировать те же UUID? Нет. Каждый UUID v4 генерируется случайно и не может быть воспроизведён. Если нужны воспроизводимые идентификаторы из заданного ввода, используйте UUID v5 (хэширует пространство имён и имя) или CUID2 (доступен в инструменте ID Generator Suite). Для большинства прикладных задач воспроизводимость не требуется — просто сгенерируйте и сохраните UUID.
Проверяет ли валидатор другие версии UUID, кроме v4? Валидатор проверяет именно формат v4. Четвёртая группа символов в UUID кодирует версию: у v4 UUID тринадцатый символ равен 4, а первый символ третьей группы — 8, 9, a или b (биты варианта). Идентификаторы UUID v1, v3 или v5 имеют другие значения в этих позициях и будут показаны как недействительные.
Связанные инструменты
- UUID Generator — специализированный инструмент, описанный в этом руководстве
- Скоро: ID Generator Suite — генерирует UUID v4, Nanoid, ULID, CUID2, Short UUID и MongoDB ObjectID в одном месте
- Password Generator — создаёт криптографически безопасные пароли с помощью той же Web Crypto API
- Base64 Encoder/Decoder — кодирует UUID-строки и другие двоичные данные в Base64 для передачи
- JSON Formatter — форматирует и проверяет JSON-пакеты, содержащие поля UUID
Попробуйте UUID Generator прямо сейчас: UUID Generator