CodeKitHub
Інструменти-генератори

Генератор UUID v4 онлайн

Останнє оновлення:

UUID версії 4 містить 122 випадкові біти, що дає приблизно 5,3 × 10³⁶ можливих значень — достатньо, щоб генерація дублікатів була практично неможливою. Генеруйте один чи багато випадкових UUID (v4) миттєво. Використовує криптографічно надійний генератор випадкових чисел вашого браузера — ту саму якість випадковості, що й ваша операційна система. Опції для виводу великими літерами й видалення дефісів.

Що це за інструмент?

UUID (Universally Unique Identifier, універсально унікальний ідентифікатор) — це 128-бітний ідентифікатор, записаний як 36 символів, наприклад 550e8400-e29b-41d4-a716-446655440000. UUID версії 4 генеруються з випадкових даних, що робить колізії настільки малоймовірними, що ними можна знехтувати на практиці: можна генерувати мільярд UUID за секунду впродовж десятиліть, перш ніж дублікат стане ймовірним.

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

UUID стандартизовані в RFC 4122, переглянутому в 2024 як RFC 9562 — перегляд залишив v4 без змін і додав UUIDv7, варіант з упорядкуванням за часовою міткою, розроблений для кращого індексування як ключа бази даних.

Навіщо його використовувати?

  • Криптографічно надійно: використовує crypto.randomUUID(), а не слабкий Math.random().
  • Масова генерація — до 500 UUID за раз, по одному на рядок, готові до вставки.
  • Опції великих літер і без дефісів для систем із конкретними вимогами до формату.
  • Працює офлайн у вашому браузері; UUID ніколи нікуди не надсилаються.
  • Безкоштовно й миттєво, без реєстрації.

Як користуватися

  1. Оберіть, скільки UUID потрібно (1–500).
  2. За бажанням позначте "Великі літери" чи "Прибрати дефіси".
  3. Натисніть "Generate UUIDs".
  4. Натисніть "Copy All", щоб скопіювати весь список.

Приклад

Введення

Кількість: 3

Результат

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Кожен UUID генерується незалежно з надійних випадкових даних.

Типові сценарії використання

  • Первинні ключі бази даних: UUID дозволяють згенерувати валідний ID перед вставкою, корисно для offline-first застосунків або коли клієнту потрібно посилатися на запис до підтвердження сервером.
  • Розподілені системи: кілька серверів можуть генерувати ID незалежно, без координації і без ризику колізії — на відміну від автоінкрементних цілих чисел, яким потрібне єдине джерело істини.
  • Ключі ідемпотентності: надсилання того самого UUID з повторним API-запитом дозволяє серверу розпізнати й безпечно проігнорувати дубльовану відправку.
  • Тестові дані та початкове наповнення: масово генеруйте сотні унікальних ID одразу для наповнення тестової бази даних чи мокових відповідей API.
  • Ключі списків React/Vue: коли елементи списку ще не мають природного унікального ID, згенерований UUID працює як стабільний ключ під час розробки.

Обмеження, про які варто знати

UUID не сортуються за часом створення — випадковість v4 означає, що нові ID не сортуються поряд один з одним в індексі бази даних, що може погіршити продуктивність вставки при масштабуванні (саме тому існує UUID v7, упорядкований за часом, як альтернатива). Якщо потрібне упорядкування за часом плюс унікальність, v7 чи ID у стилі Snowflake краще підходить, ніж v4.

UUID сам по собі не є обліковим даними безпеки. Його не можна вгадати в сенсі передбачити один за іншим, але він ніколи не проєктувався з можливостями аудиту, закінчення терміну дії чи відкликання, які потрібні справжньому токену авторизації — для цього використовуйте спеціальну бібліотеку токенів сесій/API.

Як насправді працює випадковість

UUID v4 має 122 справді випадкові біти (решта 6 бітів фіксовані й позначають версію та варіант, згідно зі специфікацією RFC 4122). Цей інструмент отримує цю випадковість через crypto.getRandomValues() з Web Crypto API браузера — те саме базове джерело, що використовується для ключів TLS та інших криптографічних операцій, а не набагато слабший Math.random(), передбачуваність якого настільки висока, що деякі старіші бібліотеки UUID, побудовані на ньому, критикували за генерування вгадуваних ID.

Щоб перевести шанси колізії в конкретні числа: із 122 випадковими бітами потрібно згенерувати приблизно 2,71 квінтильйона UUID, перш ніж з'явиться 50% шанс хоча б однієї колізії — на кілька порядків більше, ніж будь-який окремий застосунок коли-небудь створить. Саме тому UUID v4 на практиці вважається практично вільним від колізій, навіть попри те, що математично це не абсолютно неможливо.

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

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

Теоретично так, практично ні. UUID v4 має 122 випадкові біти. Ймовірність колізії залишається незначною навіть після генерації трильйонів UUID — їх безпечно вважати унікальними.

У чому різниця між версіями UUID?

v1 базується на мітці часу + MAC-адресі (розкриває інформацію), v4 повністю випадковий (найпоширеніший вибір), v5 отримується з імені через хешування (детермінований), а v7 упорядкований за часом і випадковий (добре для індексів баз даних). Цей інструмент генерує v4.

Чи достатньо надійні ці UUID для токенів?

Вони використовують криптографічно надійне джерело випадковості, що значно краще за Math.random(). Для токенів сесій усе ж переважні спеціальні генератори токенів із більшою ентропією, але UUID v4 цілком підходять як ідентифікатори.

Чи UUID те саме, що GUID?

Так. GUID (Globally Unique Identifier) — назва Microsoft для того самого 128-бітного формату. Терміни взаємозамінні.

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

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

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