Перейти к основному содержимому
LibraTool logoLibraTool

Генератор UUID — бесплатно

Мгновенно генерируйте UUID версии 4. Массовая генерация до 50 за раз. Криптографически безопасно — данные никогда не покидают браузер.

Работает офлайн после загрузки

Нажмите «Сгенерировать» для создания UUID

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

Создан с помощью crypto.getRandomValues — криптографически стойкий, никогда не отправляется на сервер.

Частые применения

  • Генерирование UUID для первичных ключей базы данныхСоздавайте значения UUID v4 для использования в качестве первичных ключей в PostgreSQL, MySQL, MongoDB и других базах данных.
  • Генерирование ключей API и токеновСоздавайте уникальные случайные идентификаторы для ключей API, токенов сеанса и секретных ссылок.
  • Генерирование ID тестов для тестирования программного обеспеченияСоздавайте пакеты уникальных ID для тестовых приспособлений, макетных данных и наборов автоматического тестирования.
  • Генерирование ключей компонентов React и интерфейсаСоздавайте стабильные уникальные ключи для списков React, динамических полей форм и экземпляров компонентов.
  • Генерирование ID отслеживания и корреляцииСоздавайте уникальные ID корреляции для распределенного отслеживания, корреляции журналов и отслеживания событий.

Как это работает

Генерация UUID полностью работает в браузере с использованием crypto.getRandomValues API Web Crypto — без зависимости от библиотеки, без обращения к серверу. Инструмент реализует как RFC 4122 v4, так и RFC 9562 v7 с нуля, используя написанную вручную манипуляцию битами, так что ничего не покидает вашу машину.

  1. 1
    Выберите версию и опции
    Выберите UUIDv4 (чисто случайный), UUIDv7 (с префиксом временной метки и лексикографически сортируемый), NIL (все нули), или MAX (все 0xf). Установите, сколько генерировать (1–50), и переводить ли в верхний регистр или оборачивать в фигурные скобки для языков вроде C#.
  2. 2
    crypto.getRandomValues заполняет 16 байтов
    Для v4 и v7 криптографически безопасный генератор случайных чисел браузера заполняет 16-байтовый Uint8Array. Для v4 биты 6 и 8 маскируются, чтобы установить поля версии RFC 4122 (0x40) и варианта (0x80). Для v7 первые 6 байтов перезаписываются текущей временной меткой Unix в миллисекундах, делая каждый ID сортируемым по времени создания, затем биты версии и варианта устанавливаются на байтах 6 и 8.
  3. 3
    Байты форматируются в стандартную строку с дефисами
    16 байтов конвертируются в hex нижнего регистра и разбиваются на каноничные группы 8-4-4-4-12 (например, 550e8400-e29b-41d4-a716-446655440000). Верхний регистр и обёртывание в фигурные скобки применяются на этом этапе.
  4. 4
    Экспортируйте в целевом формате
    Результаты можно скопировать по отдельности или массово. Селектор экспорта переформатирует список как обычный текст, массив JSON, CSV, блок SQL INSERT VALUES, выражения C# new Guid(...), или литерал списка Python перед копированием в буфер обмена или скачиванием как файл.

Похожие инструменты

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