Генератор UUID
Мгновенно генерируйте случайные UUID v4. Пакетная генерация до 50 штук за раз, проверка существующих UUID и форматирование в нескольких стилях.
Сколько?
Формат вывода
Версии UUID
| Версия | Алгоритм | Типичные случаи использования | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | Случайный |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | Случайный |
| v3 | MD5 hash (namespace + name) | Reproducible IDs from a name (legacy) | Детерминированный |
| v4 | Random (122 random bits) | Database primary keys, API request IDs, session tokens | Случайный |
| v5 | SHA-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 пространства имен и строки имени и всегда будут давать одинаковый результат для одинаковых входных данных.