Генератор UUID v3

Создавайте детерминированные UUID v3 на основе UUID пространства имен и имени.

Входные данные
Выберите UUID пространства имен и имя. UUID v3 хеширует оба значения, поэтому одна и та же пара всегда возвращает один и тот же UUID.

Используйте одно из стандартных пространств имен или вставьте любой допустимый UUID.

Стандартные пространства имен

DNS, URL, OID и X.500 — это стандартные UUID пространств имен, определенные для UUID на основе имени.

Это может быть домен, URL, путь, имя пользователя или любая стабильная строка, которую нужно идентифицировать.

UUID v3
Результат обновляется локально при изменении пространства имен или имени.

Результат обновляется локально при изменении пространства имен или имени.

Версия 3Вариант RFC 4122Детерминированный

Что такое UUID v3?

UUID v3 — это формат UUID на основе имени. Он берет UUID пространства имен и имя, хеширует их с помощью MD5 и форматирует результат как стандартный UUID. Главное свойство — детерминированность: одно и то же пространство имен и имя всегда создают один и тот же UUID.

Этот инструмент полностью работает в вашем браузере. Пространство имен, имя и сгенерированный UUID остаются на вашем устройстве, если вы не скопируете результат куда-либо еще.

Когда использовать

  • Используйте UUID v3, когда нужен стабильный идентификатор для известного имени, например имени DNS, URL, пути к объекту или имени пользователя.
  • Выберите пространство имен, соответствующее типу имени, которое вы идентифицируете. DNS и URL — самые распространенные предустановки.
  • Последовательно используйте одно и то же пространство имен. Изменение пространства имен меняет каждый сгенерированный UUID, даже если имя остается тем же.
  • Предпочитайте UUID v5 или другой современный идентификатор, если у вас есть выбор и нужен UUID на основе имени с более сильным хешем. UUID v3 существует для совместимости с системами, которым нужны именно UUID на основе MD5.

Примечания по безопасности

UUID v3 не является случайным идентификатором и не является секретом. Любой, кто знает пространство имен и имя, может заново сгенерировать тот же UUID. Не используйте его для паролей, токенов сеансов, API-ключей или других значений, которые должны быть непредсказуемыми.