Что такое UUID
UUID (универсальный уникальный идентификатор) — это 128-битный идентификатор, стандартный формат которого представляет собой шестнадцатеричную строку 8-4-4-4-12:
550e8400-e29b-41d4-a716-446655440000
Ключевая ценность UUID — «генерация глобально уникального ID без центральной координации»; GUID и UUID — разные названия одного и того же понятия.
Основные версии UUID
UUID v1 (на основе времени + MAC-адреса)
Генерируется из текущей метки времени и MAC-адреса машины. Преимущество: можно сортировать. Недостаток: раскрывает аппаратный адрес.
UUID v4 (случайный)
Генерируется полностью случайными числами, это самая используемая версия. Преимущество: простая реализация, отсутствие утечки информации о машине, крайне низкая вероятность коллизии. Недостаток: нельзя сортировать.
UUID v5 (на основе пространства имён + SHA-1)
Генерируется хешированием SHA-1 из UUID пространства имён и имени. Преимущество: одинаковый вход даёт одинаковый результат, воспроизводимо.
Типичные сценарии использования
- Первичный ключ базы данных: распределённые базы данных используют UUID v4 в качестве первичного ключа, чтобы избежать конфликтов автоинкрементных ID
- Имя файла: файлы, загруженные пользователями, получают имена с уникальным идентификатором, что исключает перезапись при совпадении имён
- ID сессии / Token: сессии входа, API Tokens генерируются с UUID v4
- Отслеживание распределённых задач: трассировка вызовов в микросервисах с использованием UUID
- Идентификация анонимных пользователей: присвоение UUID анонимным пользователям в сценариях статистики и отслеживания
Как использовать генератор UUID DocsAll
DocsAll предоставляет онлайн-генератор UUID, поддерживающий пакетную генерацию:
1. Выберите версию
В выпадающем списке выберите v1, v4 или v5.
2. Укажите количество
Введите количество UUID для генерации; можно сгенерировать от 1 до 1000 за раз.
3. Выберите параметры формата
Верхний/нижний регистр, с дефисами или без, с фигурными скобками или без (стиль GUID).
4. Сгенерируйте и скопируйте
Нажмите кнопку «Сгенерировать»; отобразится список результатов, который можно скопировать одним нажатием.
Рекомендации по использованию
- В большинстве сценариев используйте v4 напрямую — просто и надёжно
- Когда нужен воспроизводимый ID, выбирайте v5 с фиксированным пространством имён
- Для первичного ключа базы данных рекомендуется v4, а также создайте индекс для поля
- При именовании файлов удаление дефисов делает имя аккуратнее
В сочетании с преобразованием временной метки, кодированием/декодированием Base64 и другими инструментами, обработка идентификаторов в повседневной разработке может быть выполнена эффективно.