Перейти до основного вмісту
LibraTool logoLibraTool

Генератор UUID — безкоштовно

Миттєво генеруйте UUID версії 4. Масово генеруйте до 50 одночасно. Криптографічно безпечно — ваші дані ніколи не залишають браузер.

Працює офлайн після завантаження

Натисніть Згенерувати для створення UUID

UUID v4 використовує 122 випадкові біти — ймовірність колізії між двома UUID є астрономічно малою.

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

Типові застосування

  • Генеруйте UUID для Первинних Ключів Бази ДанихСтворіть значення UUID v4 для використання як первинні ключі у PostgreSQL, MySQL, MongoDB та інших базах даних.
  • Генеруйте API Ключі та ТокениСтворіть унікальні, випадкові ідентифікатори для ключів API, токенів сеансу та таємних посилань.
  • Генеруйте ID Тестування для Тестування Програмного ЗабезпеченняСтворіть пакети унікальних ID для тестових пристосувань, імітованих даних та автоматизованих набірів тестів.
  • Генеруйте Ключі Компонентів React та FrontendСтворіть стійкі унікальні ключі для списків React, динамічних полів форм та примірників компонентів.
  • Генеруйте ID Відстеження та КореляціїСтворіть унікальні ID кореляції для розподіленого відстеження, кореляції журналів та відстеження подій.

Як це працює

Генерація UUID працює повністю в браузері через crypto.getRandomValues з Web Crypto API — без залежностей від бібліотек і звернень до сервера. Інструмент з нуля реалізує 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 маскуються, щоб встановити поля версії (0x40) і варіанта (0x80) за RFC 4122. Для v7 перші 6 байтів перезаписуються поточною міткою часу Unix у мілісекундах, що робить кожен ID сортованим за часом створення, а потім у байтах 6 і 8 встановлюються біти версії й варіанта.
  3. 3
    Байти форматуються у стандартний рядок із дефісами
    16 байтів перетворюються на шістнадцятковий запис у нижньому регістрі й діляться на канонічні групи 8-4-4-4-12 (наприклад, 550e8400-e29b-41d4-a716-446655440000). Верхній регістр і фігурні дужки застосовуються на цьому етапі.
  4. 4
    Експорт у потрібний формат
    Результати можна копіювати по одному або всі разом. Вибір експорту переформатовує список як звичайний текст, масив JSON, CSV, блок SQL INSERT VALUES, вирази C# new Guid(...) або літерал списку Python перед копіюванням у буфер обміну чи завантаженням файлом.

Схожі інструменти

Часті запитання