Генератор UUID
Генеруйте випадкові значення UUID v4 для використання в базах даних, API або тестуванні.
Як користуватися цим генератором UUID
- 1 Вкажіть кількість UUID
Введіть число від 1 до 10 у полі «Кількість UUID», щоб визначити, скільки ідентифікаторів потрібно згенерувати.
- 2 Згенерувати
Калькулятор створює випадкові значення UUID v4, використовуючи криптографічне джерело випадкових чисел браузера.
- 3 Скопіювати результат
Скопіюйте згенеровані UUID для використання в базах даних, запитах API або тестових наборах даних.
Як працює цей генератор UUID
Цей інструмент генерує UUID версії 4, використовуючи випадковість браузера. Ідентифікатори UUID v4 — це 128-бітні значення зі специфічними бітами, встановленими для позначення версії (4) та стандартного варіанту, що використовується в сучасних специфікаціях UUID. Він використовує crypto.randomUUID(), якщо доступно, інакше — crypto.getRandomValues(); якщо жоден Web Crypto API недоступний, інструмент повідомляє, що генерація UUID не підтримується, замість видачі слабких ідентифікаторів.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (де y ∈ {8,9,a,b}) Приклад результату: 550e8400-e29b-41d4-a716-446655440000
Генерація 1 UUID видає одне значення, наприклад a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Цифра 4 у третій групі вказує на версію 4.
Генерація 3 UUID повертає три окремі значення, кожне з яких містить 122 випадкових біти. Використовуйте їх як первинні ключі для тестових записів або ресурсів API.
- ✓ Використовує API криптографічних випадкових чисел браузера, якщо він доступний.
- ✓ Не використовує Math.random() як резервний варіант; якщо Web Crypto недоступний, генератор повідомляє, що генерація UUID не підтримується.
- UUID v4 не є послідовним і не підходить для використання як первинний ключ із можливістю сортування в базах даних, де важливе впорядковане вставлення.
- RFC 9562 — Універсальні унікальні ідентифікатори (UUID) — Формат UUID v4 та структура випадкових бітів
- MDN — Crypto.randomUUID() — криптографічно безпечна генерація UUID у браузері
Розуміння версій та структури UUID
UUID (Universally Unique Identifier) — це 128-бітне значення, представлене у вигляді 32 шістнадцяткових цифр у п'яти групах (8-4-4-4-12). UUID версії 4 використовують випадкові або псевдовипадкові дані для 122 із цих бітів; решта бітів кодують версію (4) та варіант. Ймовірність колізії астрономічно низька — приблизно 1 до 2^122 — тому UUID є фактично унікальними без додаткової координації. Існують інші версії: v1 використовує мітку часу та MAC-адресу, v3 та v5 — це хеші на основі імен, а v7 впорядкована за часом. UUID v4 є найпоширенішим вибором для розподілених систем, оскільки для його генерації не потрібен центральний орган керування або спільний стан.
Сценарії використання UUID для розробників
Розробники використовують UUID як первинні ключі в базах даних, ідентифікатори кореляції в розподіленому трасуванні та унікальні ідентифікатори в корисних навантаженнях API. На відміну від цілих чисел з автоінкрементом, UUID можна генерувати на стороні клієнта або будь-яким сервісом без звернення до центральної бази даних, що спрощує горизонтальне масштабування та архітектури offline-first. Вони ідеально підходять для сценаріїв злиття, коли кілька систем створюють записи, які згодом об'єднуються. UUID також використовуються в параметрах стану OAuth, підписах вебхуків та іменуванні файлів для уникнення колізій. Під час тестування генерація UUID за запитом дозволяє уникнути хардкодингу та робить фікстури відтворюваними. Основним недоліком є розмір (36 символів) і відсутність можливості сортування порівняно з послідовними ідентифікаторами.
Часті запитання
Чи є ці UUID унікальними? +
Для всіх практичних цілей — так. Ймовірність створення дубліката астрономічно мала (1 до 2^122).
Чи можна використовувати їх у продакшені? +
Так, якщо середовище забезпечує випадковість Web Crypto. Якщо Web Crypto недоступний, інструмент повідомляє, що генерація UUID не підтримується, замість створення ідентифікаторів, що виглядають безпечними, на основі слабкої випадковості.
Використовуйте це як оцінку та перевіряйте важливі рішення з кваліфікованим фахівцем.
Введені дані залишаються в браузері, якщо майбутні функції не повідомлять про інше.
Схожі калькулятори
Ознайомтеся з суміжними калькуляторами, щоб порівняти результати та припущення.
Конвертер часу Epoch
Перетворюйте часові мітки Unix у дати UTC або конвертуйте дату в секунди епохи.
Калькулятор систем числення
Перетворення цілого числа у двійкову, вісімкову, десяткову та шістнадцяткову системи.
Форматувальник JSON
Перевіряйте та форматуйте JSON з аналізом структури.