Что такое Генератор UUID v5
UUID v5 хеширует UUID пространства имён вместе с именем по алгоритму SHA-1, затем устанавливает биты версии и варианта. Одна и та же пара (пространство имён + имя) всегда даёт один UUID, как и v3 — но с SHA-1 вместо MD5.
Эта страница по умолчанию использует пространство имён DNS с именем example.com. SHA-1 (160 бит) надёжнее MD5 (128 бит) из v3, поэтому v5 — рекомендуемая версия на основе имени в современных системах.
Как использовать
- Укажите, сколько UUID нужно.
- Включите верхний регистр, дефисы и фигурные скобки при необходимости.
- Нажмите Сгенерировать, чтобы вычислить детерминированное значение v5.
Сценарии
- Стабильные ID из канонических имён (домены, email, URL).
- Воспроизводимые ключи в сервисах с общей схемой именования.
- Замена auto-increment ID на идентификаторы, производные от содержимого.
Сравнение Генератор UUID v5 с другими форматами
| Option | When to use |
|---|---|
UUID v5 | На основе имени (SHA-1); детерминирован, рекомендован |
UUID v3 | На основе имени (MD5); детерминирован, устаревший |
UUID v4 | Случайный; не воспроизводимый |
Code examples
JavaScript
const { v5, v5: ns } = require('uuid');
const id = v5(ns.DNS, 'example.com');
Python
import uuid
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
Frequently asked questions
Когда использовать v5 вместо v3?
Почти всегда предпочтите v5. Он использует SHA-1 — современную рекомендацию для UUID на основе имени; v3 существует главным образом для совместимости со старыми системами.
Воспроизводим ли v5?
Да — при одинаковом пространстве имён и имени всегда возвращает идентичный UUID, именно поэтому он применяется для стабильных ссылок между системами.
Раскрывает ли вывод имя?
Нет. Хеш односторонний: исходное имя из UUID восстановить нельзя, можно лишь проверить, даёт ли кандидат то же значение.