UUID Генератор
Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное
Генерация уникальных идентификаторов UUID v4 онлайн. Массовое создание UUID для баз данных и API
Генерировать
Проверить UUID
UUID v4 — универсальный уникальный идентификатор на основе случайных чисел.
Используется в базах данных, API, распределённых системах для создания уникальных ключей без центрального координатора.
Вероятность коллизии (совпадения двух UUID) крайне мала — практически невозможна.
UUID генератор онлайн — создание и валидация уникальных идентификаторов
UUID (Universally Unique Identifier) — 128-битный идентификатор, гарантирующий уникальность без центрального координатора. Вероятность коллизии при генерации v4 UUID составляет менее 1 к 2122. Наш инструмент генерирует UUID v4, валидирует существующие номера и определяет версию/вариант.
Версии UUID
| Версия | Основа генерации | Применение |
|---|---|---|
| v1 | Timestamp + MAC-адрес | Хронологическая сортировка, распределённые системы |
| v3 | MD5-хеш namespace + имени | Детерминированный ID по имени |
| v4 | Случайные числа | Самый популярный — БД, API, токены |
| v5 | SHA-1 namespace + имени | Как v3, но с SHA-1 |
| v7 | Timestamp (ms) + random | Новый стандарт — сортируемый, как v1, но без MAC |
Формат UUID
Стандартный формат: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, где M — версия (4 для v4), N — вариант (8, 9, a, b для RFC 4122). Пример: 550e8400-e29b-41d4-a716-446655440000. Валидатор определяет версию и вариант по позициям M и N, а также подсвечивает каждую часть цветом.
UUID vs auto-increment
| Параметр | UUID v4 | Auto-increment |
|---|---|---|
| Уникальность | Глобальная | Только в одной таблице |
| Размер | 16 байт (128 бит) | 4–8 байт |
| Предсказуемость | Невозможно угадать | Последовательные — легко перебрать |
| Производительность индекса | Хуже (случайные вставки) | Лучше (последовательные) |
| Merge данных | Без конфликтов | Требует ремаппинг |
Часто задаваемые вопросы
Может ли UUID повториться?
Теоретически да, но вероятность ничтожна. Для UUID v4 вероятность коллизии составляет ~50% только при генерации 2,71 × 1018 идентификаторов. На практике коллизии не встречаются.
Какой UUID использовать для базы данных?
Для PostgreSQL рекомендуется v7 (сортируемый, лучшая производительность индекса) или v4 (максимальная случайность). Для MySQL — v7 или ULID как альтернатива.
Можно ли использовать UUID как пароль или токен?
UUID v4 содержит 122 бита энтропии — это достаточно для одноразовых токенов. Но для паролей лучше использовать генератор паролей с настраиваемой энтропией.
Зачем нужна валидация UUID?
Валидатор проверяет формат, определяет версию (v1–v7) и вариант (RFC 4122, NCS, Microsoft). Это помогает в отладке и анализе данных.
Для генерации хешей используйте Hash генератор.
Полезные статьи
WCAG контрастность: доступность цветов в веб-дизайне
Как проверить контрастность цветов по стандарту WCAG 2.1. Уровни AA и AAA, формула расчёта, рекомендации.
CSS Border Radius: скругление углов элементов
Как использовать border-radius: синтаксис, сокращённая запись, эллиптические углы. Генератор border-radius онлайн.