Без завантаження, 100% локально, без облікового запису

Генератор UUID v4

Генеруйте криптографічно надійні значення UUID v4 масово. Копіюйте їх окремо або всі відразу. Нічого не залишає ваш браузер.

Як працює Генератор UUID

Генератор UUID створює UUID версії 4 (випадкові) за допомогою вбудованої функції браузера crypto.randomUUID(), яка звертається до криптографічно стійкого генератора випадкових чисел операційної системи. Можна згенерувати UUID версії 4 (випадкові) або версії 7 (упорядковані за часом), по одному або пакетом до 100, а потім скопіювати список або завантажити його як текстовий файл. Оскільки джерело ентропії - локальне обладнання, нічого зі згенерованого не потрапляє на сервер.

UUID v4 складається з 122 випадкових бітів у стандартному шістнадцятковому форматі 8-4-4-4-12 (наприклад, 550e8400-e29b-41d4-a716-446655440000). Ніббл версії зафіксований на значенні 4, а біти варіанта - на 10xx, тому кожен результат є дійсним UUID за RFC 4122. CSPRNG браузера - те саме джерело, що використовується для генерації ключів TLS, тому ймовірність колізії в просторі v4 є нехтовно малою для будь-якого практичного застосування.

Генератор UUID: покрокова інструкція

  1. Вкажіть кількість UUID для генерації.
  2. Натисніть «Згенерувати», щоб отримати список.
  3. Натисніть «Копіювати все», щоб скопіювати всі UUID до буфера обміну.
  4. За бажанням натисніть «Завантажити», щоб зберегти список як простий текстовий файл.

Поширені сценарії використання

  • Згенеруйте набір первинних ключів для заповнення локальної бази даних розробки перед запуском скриптів міграції.
  • Створіть унікальний ідентифікатор кореляції для вставлення у звіт про помилку, щоб служба підтримки могла відстежити конкретний запит у розподілених журналах.
  • Створіть набір тестових UUID для модульних тестів, що перевіряють відхилення некоректних вхідних даних логікою валідації UUID.
  • Згенеруйте клієнтський ключ ідемпотентності для API-запиту, щоб уникнути повторних відправлень при нестабільному з'єднанні.

Поширені запитання

Чи надсилаються згенеровані UUID на сервер для зберігання або журналювання?

Ні. Уся генерація відбувається всередині вкладки браузера за допомогою crypto.randomUUID() - браузерного API, що локально звертається до CSPRNG операційної системи. Результат відображається лише у вашому браузері і ніколи не передається на Sunasty або третім особам.

Наскільки випадкові ці UUID? Чи можна використовувати їх як первинні ключі?

UUID v4 містить 122 біти ентропії з криптографічно стійкого джерела. Імовірність збігу двох випадкових UUID v4 становить приблизно 1 до 5,3 * 10^36, що є нехтовно малим для будь-якого розміру бази даних на практиці.

Чи доступний crypto.randomUUID() у всіх браузерах?

Так. Підтримується в Chrome починаючи з версії 92, у Firefox - з 90, у Safari - з 15.4 та в Edge - з 92. Усі сучасні браузери, випущені після середини 2021 року, підтримують його. Резервного варіанта немає: у браузері без crypto.randomUUID() генерація версії 4 завершується помилкою, а не переходить на слабше джерело випадковості. Версія 7 будується на основі crypto.getRandomValues(), яка доступна набагато довше.

Чи можна генерувати UUID іншої версії, крім v4?

Цей інструмент генерує версію 4 (випадкову) та версію 7 (упорядковану за часом, RFC 9562). Оберіть версію над результатом. Версія 1 (на основі часу з MAC-адресою) свідомо виключена, оскільки розкриття MAC-адреси у згенерованому значенні становить проблему конфіденційності. Версія 5 (простір імен + SHA-1) вимагає введення простору імен, що є іншим робочим процесом і наразі не реалізовано тут.

Яка максимальна кількість UUID, що генерується за один раз?

Поточний ліміт - 100 за один пакет для збереження чуйності інтерфейсу. Для більших обсягів завантажте файл, а потім повторіть генерацію. Кожен пакет незалежний: між пакетами стан не зберігається.

Чи можна використовувати цей інструмент без інтернету?

Так. crypto.randomUUID() не робить мережевих викликів. Після завантаження сторінки можна відключитися від інтернету і продовжувати генерувати UUID без перерв.