UUID UUID Generator

Бесплатно · Без регистрации · Без установки

Генератор UUID v5

Создавайте UUID версии 5 из имени и пространства имён с помощью SHA-1. Как и v3, v5 детерминирован — одни и те же входы всегда дают один UUID — но использует более стойкий хеш.

  • На основе имени v5 (RFC 4122)
  • Хеширование SHA-1
  • Детерминированный вывод

Генератор UUID v5

v5
От 1 до 1000.
Форматирование

Результат 0

    Создаётся локально через Web Crypto API — данные не покидают ваш браузер. Быстро: Ctrl + Enter — Обновлено

    Что такое Генератор UUID v5

    UUID v5 хеширует UUID пространства имён вместе с именем по алгоритму SHA-1, затем устанавливает биты версии и варианта. Одна и та же пара (пространство имён + имя) всегда даёт один UUID, как и v3 — но с SHA-1 вместо MD5.

    Эта страница по умолчанию использует пространство имён DNS с именем example.com. SHA-1 (160 бит) надёжнее MD5 (128 бит) из v3, поэтому v5 — рекомендуемая версия на основе имени в современных системах.

    Как использовать

    1. Укажите, сколько UUID нужно.
    2. Включите верхний регистр, дефисы и фигурные скобки при необходимости.
    3. Нажмите Сгенерировать, чтобы вычислить детерминированное значение v5.

    Сценарии

    • Стабильные ID из канонических имён (домены, email, URL).
    • Воспроизводимые ключи в сервисах с общей схемой именования.
    • Замена auto-increment ID на идентификаторы, производные от содержимого.

    Сравнение Генератор UUID v5 с другими форматами

    OptionWhen 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 восстановить нельзя, можно лишь проверить, даёт ли кандидат то же значение.