Toolalize

Генератор UUID

Мгновенно генерируйте случайные UUID v4. Пакетная генерация до 50 штук за раз, проверка существующих UUID и форматирование в нескольких стилях.

Сколько?

Формат вывода

Версии UUID

ВерсияАлгоритмТипичные случаи использованияType
v1Timestamp + MAC addressSortable IDs, time-ordered databasesСлучайный
v2DCE Security (POSIX UID)Legacy POSIX systems (rare)Случайный
v3MD5 hash (namespace + name)Reproducible IDs from a name (legacy)Детерминированный
v4Random (122 random bits)Database primary keys, API request IDs, session tokensСлучайный
v5SHA-1 hash (namespace + name)Reproducible IDs from a name (preferred over v3)Детерминированный

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

UUID (Universally Unique Identifier) - это 128-битная метка для уникальной идентификации информации в компьютерных системах. Он форматируется как 32 шестнадцатеричных цифры в шаблоне xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (например, 550e8400-e29b-41d4-a716-446655440000). В RFC 4122 определены пять версий (v1-v5). UUID генерируются без центральной координации - два независимо созданных UUID практически наверняка будут различны.
UUID v1 генерируется из текущей временной метки и MAC-адреса генерирующей машины - упорядочен по времени и прослеживается до источника. UUID v4 генерируется из 122 случайных битов с помощью криптографически безопасного генератора - непредсказуем и не раскрывает личных данных. Для большинства задач - первичные ключи БД, идентификаторы API-запросов, токены сессий - v4 является рекомендуемым выбором.
UUID v4 использует 122 случайных бита, что дает 2^122 (около 5,3 x 10^36) возможных значений. Вероятность сгенерировать два одинаковых UUID v4 практически равна нулю. Чтобы получить 50% вероятность хотя бы одной коллизии, потребовалось бы генерировать 1 миллиард UUID в секунду на протяжении 100 лет. UUID считаются универсально уникальными на практике.
UUID v3 или v5 используют, когда нужен детерминированный (воспроизводимый) UUID, производный от имени - например, чтобы каждый раз получать одинаковый UUID для одного и того же URL или адреса электронной почты. v5 использует хеширование SHA-1 и предпочтительнее v3 (MD5). Оба требуют UUID пространства имен и строки имени и всегда будут давать одинаковый результат для одинаковых входных данных.