nicetool.dev logo

Генератор UUID

Создаётся безопасным генератором случайных чисел браузера. На сервер ничего не отправляется.

Настройки

Полностью случайный 122-битный идентификатор. Самая распространённая версия UUID.

ID: 0

    Анализ UUID / ULID

    Что такое UUID?

    UUID (Universally Unique Identifier), также называемый GUID, - это 128-битное значение для идентификации записей без центрального реестра. Версия 4 полностью случайна, а версия 7 содержит метку времени, поэтому новые ID естественно упорядочены и индексы базы данных остаются эффективными.

    Возможности

    • • До 1 000 UUID v4, UUID v7, ULID или NanoID за раз
    • • Опции верхнего регистра и без дефисов
    • • Копирование всех результатов или скачивание в .txt
    • • Анализ любого UUID или ULID: версия, вариант и метка времени

    Безопасно и приватно

    ID создаются с помощью crypto.getRandomValues прямо в вашем браузере. Данные не передаются и не хранятся на наших серверах.

    100% генерация на клиенте.

    Как пользоваться: Генератор UUID

    1. 1

      Выберите тип ID: UUID v4 (случайный), UUID v7 (упорядоченный по времени), ULID, NanoID или Nil UUID.

    2. 2

      Укажите количество, а для NanoID ещё и длину. Включите заглавные буквы или дефисы, если система ждёт определённый формат.

    3. 3

      Нажмите Generate, затем скопируйте все ID или скачайте их текстовым файлом для скрипта миграции или таблицы.

    4. 4

      Вставьте любой UUID или ULID в инспектор, чтобы увидеть версию, вариант и для v1, v7 и ULID зашитую внутри метку времени.

    Практические примеры

    Первичные ключи в БД

    UUID v7 начинается с метки времени в миллисекундах, поэтому новые строки добавляются в конец B-tree индекса. В PostgreSQL и MySQL это устраняет фрагментацию, которую вызывают случайные ключи v4.

    Ключи идемпотентности

    Платёжные API вроде Stripe принимают заголовок Idempotency-Key. Новый UUID v4 на каждый запрос делает повтор безопасным, без двойного списания.

    Короткие публичные ID

    NanoID создаёт короткие ID, безопасные для URL, например V1StGXR8_Z5jdHi6B-myT. Они удобны для ссылок и инвайтов, где 36-символьный UUID слишком длинный.

    Разбор существующих ID

    Вставьте ID из лога, чтобы понять, v4 это или v7, а для v7 и ULID узнать, когда была создана запись.

    Частые вопросы

    Могут ли совпасть два UUID v4?+

    На практике нет. В UUID v4 122 случайных бита: чтобы вероятность хотя бы одного дубликата достигла 50%, нужно сгенерировать около 2,7 квинтиллиона ID.

    UUID v4 или v7?+

    v7 - для ключей БД и всего, что нужно сортировать по времени создания. v4 - когда ID не должен раскрывать момент создания, например в публичных URL.

    Чем UUID отличается от ULID?+

    Оба 128-битные. ULID записывается 26 символами Crockford Base32 и сортируется по времени как строка. UUID v7 даёт ту же упорядоченность в стандартном 36-символьном формате UUID, который базы данных поддерживают нативно.

    ID генерируются безопасно?+

    Да. Случайные биты берутся из crypto.getRandomValues в браузере, на сервер ничего не отправляется.