🔑

Генератор GUID/UUID

Создание уникальных идентификаторов UUID v1, v4, v7 с настройкой формата

Генератор GUID/UUID

Онлайн-генератор GUID (Globally Unique Identifier) или UUID (Universally Unique Identifier) создаёт уникальные идентификаторы для использования в программировании, базах данных, файлах. Вероятность коллизии практически нулевая.

Инструмент полезен разработчикам, администраторам баз данных, системным интеграторам. GUID — стандарт для генерации уникальных ID без необходимости центрального координатора.

Что такое GUID/UUID

Это 128-битное число, представленное в виде строки из 36 символов (включая дефисы). Например: 550e8400-e29b-41d4-a716-446655440000. Существует несколько версий генерации.

Версия 4 (случайная) — самая популярная, основана на случайных числах. Версия 1 — на времени и MAC-адресе. Версия 3 и 5 — на хэше имени. Каждая имеет свои применения.

Применение

В базах данных как первичные ключи. В REST API как идентификаторы ресурсов. В файловых системах для уникальных имён. В распределённых системах для предотвращения коллизий.

Преимущество GUID — можно генерировать без обращения к серверу или базе данных. Это позволяет создавать ID на клиенте, что важно для оффлайн-приложений и распределённых систем.

💡

Пример: разработка API

1

Разработчик создаёт REST API

2

Нужны уникальные ID для записей

3

Использует генератор GUID

4

Получает уникальные идентификаторы

5

Применяет их в базе данных

🧠

Знаете ли вы?

🆔

GUID — 128-битный уникальный идентификатор

🔢

36 символов с дефисами

🎲

Вероятность коллизии практически нулевая

💻

Стандартизирован в RFC 4122

📊

Существует несколько версий

🌍

Используется во всём мире

Сравнение версий UUID: какую выбрать?

ХарактеристикаUUID v1UUID v4UUID v7
Основа генерацииВремя + MACСлучайностьUnix время + случайность
СортируемостьЧастичнаяНетДа (хронологическая)
ПриватностьНизкая (раскрывает MAC)ВысокаяВысокая
Биты случайности1412274
Производительность в БДСредняяНизкая (фрагментация)Высокая (монотонный рост)
РекомендацияЛегаси-системыОбщее использованиеНовые проекты
💡

Важно знать

GUID удобны для распределённых систем, но "тяжелее" простых числовых ID. Для небольших проектов часто проще использовать автоинкремент. Выбирайте инструмент по задаче.

Как сгенерировать GUID/UUID — пошаговая инструкция

1

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

Для большинства задач подходит UUID v4 (случайный). Если нужна сортируемость по времени, выберите UUID v1 или v7. UUID v7 рекомендуется для новых проектов как наиболее современный стандарт.

2

Настройте формат и количество

Выберите нужный формат вывода (стандартный, без дефисов, с фигурными скобками и другие). Укажите количество идентификаторов для генерации: от 1 до 10 000. При необходимости раскройте дополнительные настройки для добавления префиксов, суффиксов и выбора разделителя.

3

Сгенерируйте и используйте результат

Нажмите кнопку генерации. Для одного GUID достаточно кликнуть по нему, чтобы скопировать. При массовой генерации используйте кнопки копирования всех идентификаторов или скачивания в текстовый файл. Для получения нового GUID просто нажмите кнопку генерации повторно.

Примеры использования генератора GUID/UUID

🗄️ Первичные ключи в базах данных

UUID широко применяется как первичный ключ (Primary Key) в PostgreSQL, MySQL, MongoDB, MS SQL Server и других СУБД. В отличие от автоинкрементных целых чисел, UUID позволяет генерировать ключи на стороне клиента без обращения к серверу базы данных, что упрощает архитектуру распределённых систем и микросервисов. PostgreSQL имеет встроенный тип данных uuid, а MySQL поддерживает хранение в формате BINARY(16) для экономии места.

🌐 REST API и веб-сервисы

В RESTful API уникальные идентификаторы UUID используются для адресации ресурсов: /api/users/550e8400-e29b-41d4-a716-446655440000. Это безопаснее, чем последовательные числовые ID, так как злоумышленник не может предсказать идентификатор следующего ресурса. GUID также применяется для токенов аутентификации, ключей API, идемпотентных запросов и идентификаторов сессий.

📂 Уникальные имена файлов и медиа

При загрузке файлов на сервер или в облачное хранилище (S3, Azure Blob, Google Cloud Storage) UUID используется для генерации уникальных имён файлов. Это исключает конфликты при одновременной загрузке одноимённых файлов разными пользователями и упрощает организацию файловой системы. Формат без дефисов часто удобнее для имён файлов.

🔧 Тестирование и отладка

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

⚙️ DevOps и инфраструктура

В Windows-среде GUID используется повсеместно: в реестре, COM-объектах, Active Directory, групповых политиках (GPO). Системные администраторы генерируют GUID для создания уникальных идентификаторов конфигураций, установочных пакетов (MSI), компонентов .NET и ключей лицензирования.

📊 Аналитика и трекинг событий

UUID применяется для идентификации пользовательских сессий, событий аналитики, транзакций в платёжных системах, заказов в e-commerce и любых сущностей, которые должны быть однозначно идентифицируемы в рамках распределённой системы без координации между узлами.

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

Что такое GUID и UUID? В чём разница?
UUID (Universally Unique Identifier) и GUID (Globally Unique Identifier) — это два названия одного и того же: 128-битного уникального идентификатора. Термин UUID стандартизирован в RFC 9562 и используется в мире Unix/Linux, а GUID — термин Microsoft, применяемый в Windows, .NET и COM. Функционально они абсолютно идентичны и взаимозаменяемы. Записываются в формате 8-4-4-4-12 шестнадцатеричных символов, разделённых дефисами.
Может ли UUID повториться? Насколько он уникален?
Теоретически совпадение возможно, но на практике — невозможно. UUID v4 содержит 122 бита случайности, что даёт 5,3 10³⁶ возможных комбинаций. Чтобы вероятность коллизии достигла 50%, нужно сгенерировать 2,71 10¹⁸ идентификаторов (2,71 квинтиллиона). Для сравнения: если генерировать миллиард UUID каждую секунду, потребуется около 85 лет, чтобы вероятность хотя бы одного совпадения достигла 50%.
Какую версию UUID выбрать для моего проекта?
UUID v4 — универсальный выбор для большинства задач, где не нужна сортируемость. UUID v7 — лучший выбор для первичных ключей в базах данных, так как обеспечивает хронологический порядок и снижает фрагментацию индексов. UUID v1 стоит использовать только если требуется совместимость со старыми системами. Nil UUID (все нули) применяется как специальное значение «пустого» идентификатора.
Безопасно ли генерировать UUID онлайн?
Да, в нашем генераторе — абсолютно безопасно. Все вычисления происходят локально в вашем браузере с помощью криптографического API (crypto.getRandomValues). Ни один сгенерированный GUID не отправляется на сервер, не сохраняется и не логируется. Вы можете убедиться в этом, отключив интернет после загрузки страницы — генератор продолжит работать.
Какой формат GUID выбрать?
Стандартный формат с дефисами (8-4-4-4-12) наиболее распространён и читаем. Формат без дефисов удобен для имён файлов и URL-параметров. Верхний регистр часто используется в Windows и .NET. Формат с фигурными скобками — стандарт Microsoft для реестра и COM. URN-формат применяется в XML и SOAP-сервисах. Base64 обеспечивает максимальную компактность (22 символа вместо 36).
Как использовать UUID в базе данных?
В PostgreSQL используйте тип данных uuid с расширением gen_random_uuid(). В MySQL храните UUID в BINARY(16) для экономии места и лучшей производительности индексов, или VARCHAR(36) для читаемости. В MongoDB ObjectId уже является уникальным, но UUID можно использовать для кросс-системной интеграции. Для оптимальной производительности индексов рекомендуется UUID v7, так как он обеспечивает монотонный рост значений.
UUID или автоинкремент: что лучше для ID?
UUID обеспечивает глобальную уникальность без координации, безопасность (нельзя подобрать следующий ID) и удобство в распределённых системах. Автоинкремент компактнее (4-8 байт против 16), быстрее при индексации и проще для отладки. Для монолитных приложений с одной БД автоинкремент часто предпочтительнее. Для микросервисов, API и распределённых систем UUID — стандартный выбор.

Полезная информация

Генератор GUID/UUID постоянно обновляется и совершенствуется.

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

Генератор соответствует стандартам RFC 9562 (UUID) и RFC 4122 (устаревший). Если у вас есть предложения по улучшению инструмента или вопросы по использованию UUID в ваших проектах, свяжитесь с нами через форму обратной связи.

Комментарии (1)

Был ли полезен этот инструмент?
Руслан Авдеев (автор проекта)1 янв. 2024 г., 00:00
🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀

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

🔗

Кодирование и декодирование URL

Кодируйте и декодируйте URL-адреса, параметры запросов и кириллицу

Перейти к инструменту →
🔐

Base64 кодировщик и декодировщик

Кодирование и декодирование Base64 онлайн — текст и файлы

Перейти к инструменту →
🌐

Punycode / IDN конвертер

Конвертация доменов между Unicode и Punycode (xn--)

Перейти к инструменту →
🔐

Генератор хеш-сумм

Вычисление MD5, SHA-1, SHA-256, SHA-512 и Whirlpool хешей текста и файлов

Перейти к инструменту →
🔣

ASCII конвертер

Перевод текста в ASCII-коды и обратно в различных форматах

Перейти к инструменту →
🔐

CRC32 калькулятор

Вычисление контрольной суммы CRC32 для текста и файлов

Перейти к инструменту →
🔐

Chmod калькулятор

Визуальный расчёт прав доступа к файлам и директориям Linux/Unix

Перейти к инструменту →
📞

Форматирование номеров телефонов

Конвертация номеров в формат 7XXXXXXXXXX для Яндекс.Аудиторий и CRM-систем

Перейти к инструменту →