Что такое Генератор UUID?
Генератор UUID (Универсальный уникальный идентификатор) создаёт случайные UUID версии 4 — 128-битные идентификаторы, которые являются практически уникальными во всех системах мира. Каждый UUID следует стандартному формату 8-4-4-4-12 (36 символов с дефисами), что обеспечивает удобство чтения, хранения и передачи. Цифра версии (позиция 13) всегда равна 4, а цифра варианта (позиция 17) всегда равна 8, 9, A или B, что гарантирует полное соответствие RFC 4122. Создавайте от 1 до 100 UUID за раз для первичных ключей баз данных, токенов API, идентификаторов сессий, тестовых данных или любого приложения, которому необходимы гарантированно уникальные идентификаторы без координации с центральным органом.
Когда использовать этот калькулятор
- Вам нужен уникальный идентификатор для первичного ключа базы данных в распределённой системе
- Вы создаёте идентификаторы ресурсов API, которые должны быть глобально уникальными без центрального органа
- Вам нужны тестовые фикстуры с уникальными ID для модульных или интеграционных тестов
- Вы создаёте систему управления сессиями, требующую генерации уникальных токенов
- Вам нужно сгенерировать несколько уникальных идентификаторов пакетно для миграции или импорта данных
- Вы хотите проверить, что UUID, который у вас уже есть, действителен и правильно отформатирован
Шаги:
- Выберите, сколько UUID сгенерировать (1-100).
- Нажмите кнопку «Сгенерировать UUID».
- Скопируйте отдельные UUID или используйте «Копировать все».
- Включите автокопирование для автоматического копирования при генерации.
Формула
Формат UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Где x — случайная шестнадцатеричная цифра, а y — одна из 8, 9, A или B (вариант RFC 4122).
Всего комбинаций: ~5,3 × 10^36
Варианты использования
- Первичные ключи баз данных для распределённых систем
- Идентификаторы ресурсов API
- Токены сессий пользователей
- ID заказов и транзакций
Основные преимущества
- Создавайте 1–100 UUID мгновенно одним нажатием
- Копируйте отдельные или пакетные UUID в буфер обмена одним нажатием
- Режим автокопирования для бесперебойной интеграции в рабочий процесс разработки
- Полностью бесплатно без регистрации, учётной записи или подключения к серверу
- Генерация на стороне клиента гарантирует, что ваши UUID никогда не покинут ваш браузер
- Универсально совместимый формат (RFC 4122) работает со всеми основными базами данных и фреймворками
Советы профессионалов
- Используйте UUID v4 для универсальных уникальных идентификаторов, где хронологическая сортировка не требуется
- Храните UUID как binary(16) в базах данных вместо строк, чтобы сэкономить 50% места и улучшить производительность индексов
- Используйте UUID v7 или ULID, если вам нужны уникальные идентификаторы, отсортированные по времени
- Никогда не создавайте UUID на стороне клиента для критически важных с приложений безопасности — используйте CSPRNG на стороне сервера
- При миграции с автоинкрементных ID добавьте столбец UUID рядом с существующим целочисленным столбцом, чтобы избежать сбоев
Распространенные ошибки
- Использование автоинкрементных ID вместо UUID в распределённых системах, где узлы генерируют ID независимо
- Предполагать, что UUID сортируются по времени — стандартные UUID v4 случайны; используйте UUID v7 или ULID для хронологически отсортированных идентификаторов
- Хранить UUID как 36-символьные строки вместо 16-байтных двоичных, тратя на 55% больше места и ухудшая производительность индексов
- Полагаться на клиентский Math.random() для безопасной генерации UUID — он не криптографически стойкий
Объяснение ключевых терминов
- UUID: Универсальный уникальный идентификатор — 128-битный идентификатор, стандартизированный RFC 4122
- UUID v4: Случайный UUID версии 4 — наиболее часто используемая версия, генерируемая из 122 случайных бит
- GUID: Глобально уникальный идентификатор — реализация стандарта UUID компанией Microsoft, функционально идентичный
- RFC 4122: Документ стандартизации IETF, определяющий формат UUID, версии и структуру поля варианта
- CSPRNG: Криптографически стойкий генератор псевдослучайных чисел — необходим для генерации UUID в контекстах безопасности
Связанные понятия
- UUID версии 4: UUID, сгенерированный полностью из случайных битов, с полем версии, установленным в 0100 (4), и битами варианта, установленными согласно RFC 4122
- GUID (Globally Unique Identifier): Реализация Microsoft стандарта UUID, функционально идентичная UUID v4
- RFC 4122: Документ стандартизации, определяющий формат UUID, версии и поле варианта для структуры UUID
- Коллизия: Чрезвычайно редкое событие, когда два независимо сгенерированных UUID идентичны — для UUID v4 вероятность составляет примерно 1 из 5,3×10^36
- UUID v7: Более новая версия UUID, которая кодирует временную метку Unix в наиболее значимых битах, делая UUID упорядоченными по времени и сортируемыми, оставаясь при этом уникальными
Пример
Сгенерированный UUID: 550e8400-e29b-41d4-a716-446655440000 — стандартный UUID v4 с 4 на позиции 13, указывающей версию 4, и «a» на позиции 17, указывающей вариант RFC 4122.
Интерпретация результатов
Генератор создаёт UUID версии 4, которые являются 128-битными случайными идентификаторами, следующими стандартному шестнадцатеричному формату 8-4-4-4-12 (36 символов, включая дефисы). Версия 4 означает, что все биты, кроме индикаторов версии и варианта, случайны, обеспечивая максимально возможную уникальность без координации между системами.
Сгенерированный UUID имеет специфические структурные маркеры: 13-й символ всегда 4 (указывает версию 4), а 17-й символ всегда 8, 9, A или B (указывает вариант RFC 4122). Эти маркеры отличают UUID v4 от других версий и обеспечивают соответствие стандарту.
Используйте функцию автокопирования, когда вам нужно генерировать UUID по одному во время разработки — каждый UUID копируется в буфер обмена немедленно при генерации. Используйте «Копировать все», когда вам нужен пакет UUID для массовой операции. Пакетная генерация выполняется полностью в вашем браузере без связи с сервером.

