UUID Generator

UUID Generator

Генерируйте UUID (GUID) версии 4 по RFC 4122 с использованием криптографически безопасной случайности, полностью в вашем браузере.

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

Практически да. UUID v4 имеет 122 случайных бита, что даёт 2^122 ≈ 5.3 × 10^36 возможностей. Вероятность коллизии ничтожна даже при генерации миллиардов в секунду в течение тысячелетий.

Совет: нажмите Space или R для повторной генерации.

Почему UUID Generator?

Соответствует RFC 4122, криптографически случайные, полностью на стороне клиента.

Криптографически безопасно

Использует crypto.randomUUID или crypto.getRandomValues — криптографически безопасный генератор случайных чисел браузера, тот же, что используют банки и менеджеры паролей.

Соответствует RFC 4122

Создаёт настоящие UUID версии 4 с правильными битами версии (4xxx) и варианта (10xx). Гарантированная уникальность для всех практических целей (2^122 возможностей).

25 язык

Доступен на 25 языке с автоматическим определением браузера. Поддержка RTL для арабского, персидского и урду.

Пакетная генерация

Генерируйте от 1 до 10 UUID за раз. Копируйте отдельные UUID, копируйте все сразу или скачивайте как файл.txt.

Несколько форматов

Стандартные строчные, прописные, без дефисов или с фигурными скобками {} — для любой системы, которая их использует (SQL Server,.NET, Postgres и т.д.).

Конфиденциальность по дизайну

Все UUID генерируются полностью в вашем браузере. Ничего не отправляется на сервер, никаких логов, никакой телеметрии.

Как работает генератор UUID

RFC 4122 v4 UUID из CSPRNG вашего браузера, по одному или пакетом.

  1. 1

    Выберите количество

    Сгенерируйте один UUID, небольшой пакет (10 / 100) или до 10 000 за раз для наполнения тестовых данных. Большие пакеты потоково попадают в textarea, чтобы страница не зависала.

  2. 2

    Работу делает crypto.randomUUID

    Современные браузеры предоставляют crypto.randomUUID, который выдаёт UUID v4 по RFC 4122 с использованием той же аппаратно-обеспечиваемой случайности, что и crypto.getRandomValues. Мы используем его напрямую — никаких сторонних библиотек, никаких компромиссов по качеству.

  3. 3

    Параметры формата

    Выберите нижний регистр (по умолчанию), верхний регистр, с дефисами или без, либо с фигурными скобками (формат Microsoft GUID). Преобразование — это просто замена в строке; базовая случайность та же.

  4. 4

    Скопируйте или скачайте как CSV

    Один клик — и UUID в вашем буфере обмена. Для пакетов — скачайте файл .csv, по одному UUID на строку — удобно для наполнения базы или генерации тестовых фикстур.

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

У разных схем идентификаторов разные компромиссы.

Первичные ключи в базе данных (когда порядок не важен)

v4 полностью случаен, поэтому распределяет вставки по страницам B-tree вместо «горячей точки» на последней странице. Хорош для таблиц с низкой и средней нагрузкой записи; для таблиц с высокой нагрузкой записи рассмотрите UUID v7 (с префиксом-меткой времени) ради локальности индекса.

Идентификаторы API-запросов

Генерируйте свежий UUID для каждого запроса, чтобы коррелировать логи между сервисами. v4 более чем уникален — вероятность коллизии математически пренебрежимо мала.

Наполнение тестовых данных

Нужна 1 000 уникальных идентификаторов для тестовой фикстуры? Сгенерируйте пакет, вставьте в свой seed-скрипт, готово. Быстрее, чем 1 000 раз вызывать функцию UUID в базе данных.

Claim jti в JWT

Когда вы подписываете JWT, claim jti (JWT ID) должен быть уникальным для каждого токена. v4 — стандартный выбор. Вставьте свежий UUID в код подписи токена.

Почему важен локальный CSPRNG

Если генератор UUID берёт случайность с сервера, появляются два варианта отказа: сервер может допустить утечку сгенерированных идентификаторов (связав их с вашим IP) или — что хуже — выдавать предсказуемые ID, если его RNG слаб. iKit использует аппаратно-обеспечиваемый CSPRNG вашего браузера напрямую, поэтому ни то, ни другое невозможно.

  • crypto.randomUUID не детерминирован и стандартизирован.
  • Сгенерированные идентификаторы никогда не покидают браузер; даже пакетная загрузка остаётся локальной.
  • Никакой аналитики использования по тому, что вы сгенерировали.

Связанные руководства

Подробные туториалы и сравнения инструментов из блога iKit.

Часто задаваемые вопросы

Что такое UUID?

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

Действительно ли эти UUID уникальны?

Практически да. UUID v4 имеет 122 случайных бита, что даёт 2^122 ≈ 5.3 × 10^36 возможностей. Вероятность коллизии ничтожна даже при генерации миллиардов в секунду в течение тысячелетий.

Отправляются ли эти UUID на какой-либо сервер?

Нет. Генерация происходит полностью в вашем браузере через Web Crypto API JavaScript. При генерации UUID никаких сетевых запросов не выполняется. Проверьте сами во вкладке Network вашего браузера.

В чём разница между UUID и GUID?

Это одно и то же. GUID (Globally Unique Identifier) — это название Microsoft для того же 128-битного идентификатора, определённого RFC 4122. Этот инструмент создаёт идентификаторы, совместимые с обоими.

Можно ли использовать их как primary key?

Да, UUID часто используются как primary key в распределённых системах. Однако v4 случайный — если вам нужны сортируемые/временные ID (ULID, v7, Snowflake), используйте другую схему, чтобы избежать фрагментации индекса B-tree.