Генератор UUID онлайн — створити унікальний ідентифікатор UUID v4

Миттєва генерація UUID v4 на основі криптографічно стійкого генератора випадкових чисел. Створюйте від 1 до 50 ідентифікаторів за раз, копіюйте одним кліком

Генератор UUID
v4 RFC 9562
Версія
Кількість
Регістр
Формат
Роздільник
UUID v4: 128 біт · 2122 можливих значень · криптографічно випадковий
Результат

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

Версії UUID
UUID v1 — Час + MAC-адреса

Генерується на основі поточного часу та MAC-адреси мережевого інтерфейсу. Гарантує унікальність, але розкриває інформацію про пристрій і час створення

UUID v2 — Час + MAC + домен

Розширення v1 з додаванням ідентифікатора домену безпеки (DCE). Використовується рідко, переважно в DCE/RPC системах

UUID v3 — MD5-хеш від namespace + name

Детерміністичний — однакові вхідні дані завжди дають однаковий UUID. Використовує хеш-функцію MD5. Підходить для відтворюваних ідентифікаторів

UUID v4 — Випадкові числа

Найпопулярніша версія. Генерується повністю випадково за допомогою криптографічно стійкого генератора. Ймовірність колізії — 1 на 2.71 квінтильйонів

UUID v5 — SHA-1-хеш від namespace + name

Аналог v3, але використовує SHA-1 замість MD5. Рекомендований для нових проєктів, де потрібна детерміністична генерація

UUID v7 — Час (Unix) + випадкові

Новий стандарт (RFC 9562). Містить Unix-timestamp на початку, що забезпечує природне сортування за часом. Ідеальний для первинних ключів у базах даних

Структура UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 біти

Молодші 32 біти часу (time_low)

xxxx — 16 бітів

Середні 16 бітів часу (time_mid)

4xxx — 16 бітів

Старші біти часу + версія UUID (4 = v4)

yxxx — 16 бітів

Варіант (y = 8, 9, a або b) + clock sequence

xxxxxxxxxxxx — 48 бітів

Ідентифікатор вузла (node)

Де використовується UUID
Бази даних

Первинні ключі замість автоінкременту. Безпечне злиття даних з різних серверів без конфліктів ID

API та мікросервіси

Ідентифікація запитів, трасування (trace ID), кореляція логів між сервісами в розподілених системах

Сесії та токени

Ідентифікатори сесій, токени скидання паролів, посилання на одноразові дії — непередбачувані та унікальні

Файлові системи

Імена завантажених файлів, тимчасових директорій. Уникнення конфліктів імен при паралельному завантаженні

Синхронізація даних

Офлайн-додатки створюють записи з UUID локально — при синхронізації ID залишаються унікальними без координації з сервером

Тестування та QA

Генерація тестових даних, ідентифікація тестових прогонів, ізоляція тестових середовищ

Часті питання про UUID
Що таке UUID і для чого він потрібен?

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

Чи може UUID повторитися?

Теоретично так, практично ні. Для UUID v4 ймовірність колізії — 1 на 2.71 × 10^18. Щоб отримати 50% шанс колізії, потрібно згенерувати 2.7 квінтильйонів UUID. Це еквівалентно генерації 1 мільярда UUID на секунду протягом 85 років.

Яку версію UUID обрати?

UUID v4 — найпопулярніший вибір для більшості задач (повністю випадковий). UUID v7 — краще для БД, бо сортується за часом. UUID v5 — коли потрібен детерміністичний результат (однаковий вхід = однаковий UUID). UUID v1 — коли важлива прив'язка до часу і пристрою.

Чи безпечно використовувати UUID як токен?

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

UUID чи GUID — яка різниця?

GUID (Globally Unique Identifier) — це термін Microsoft для того ж самого формату. Технічно UUID і GUID ідентичні за структурою (128 біт, 32 hex-символи). GUID частіше зустрічається в екосистемі .NET та Windows, UUID — в решті світу.

Чи впливає UUID на продуктивність бази даних?

UUID v4 як первинний ключ може уповільнити INSERT через випадковість значень і фрагментацію індексу B-tree. UUID v7 вирішує це завдяки часовому префіксу — нові записи завжди додаються в кінець індексу. Також UUID займає 16 байт проти 4-8 байт у INT/BIGINT.

Як UUID зберігається в базі даних?

Оптимально — як BINARY(16), що займає 16 байт. VARCHAR(36) зберігає текстове представлення і займає 36 байт. PostgreSQL має нативний тип UUID. MySQL 8.0+ підтримує UUID_TO_BIN() та BIN_TO_UUID() для ефективної конвертації.

Чи можна розшифрувати UUID і дізнатися час створення?

Залежить від версії. UUID v1 і v7 містять timestamp — час створення можна витягти. UUID v4 повністю випадковий — жодної інформації, крім версії (4) та варіанту, витягти неможливо. UUID v3/v5 — без знання вхідних даних розшифрувати неможливо.

Що таке UUID і як він працює

UUID (Universally Unique Identifier) — це стандартизований формат 128-бітного ідентифікатора, визначений у RFC 9562 (раніше RFC 4122). Головна ідея — можливість генерувати унікальні ідентифікатори на будь-якому пристрої, в будь-який момент, без необхідності перевіряти їх унікальність через центральний сервер.

Формат запису

UUID записується як 32 шістнадцяткових символи, розділених чотирма дефісами на п'ять груп: 8-4-4-4-12. Наприклад: 550e8400-e29b-41d4-a716-446655440000. Символ на позиції 13 вказує на версію (1–7), а перший символ четвертої групи визначає варіант (8, 9, a або b для стандартного UUID).

Чому UUID v4 найпопулярніший

UUID v4 використовує криптографічно стійкий генератор випадкових чисел (CSPRNG). Із 128 біт, 6 зарезервовані під версію та варіант, залишаючи 122 біти ентропії. Це дає 5.3 × 10^36 можливих комбінацій. UUID v4 не прив'язаний до часу чи обладнання, що забезпечує повну анонімність генерації.

UUID у базах даних

Використання UUID як первинного ключа має переваги: безпечне злиття даних із різних джерел, можливість генерації ID на клієнті без звернення до бази, відсутність інформації про порядок створення записів. Недоліки: більший розмір (16 байт проти 4–8 у INT), фрагментація індексу для v4. UUID v7 вирішує проблему фрагментації завдяки часовому префіксу.

UUID v7 — новий стандарт

UUID v7, стандартизований у RFC 9562 (2024), поєднує переваги UUID v1 (сортування за часом) і v4 (випадковість). Перші 48 біт — Unix-timestamp у мілісекундах, решта — випадкові. Це робить v7 ідеальним для первинних ключів у базах даних, де важлива послідовність вставки.

Схожі калькулятори

Застереження: усі розрахунки на цьому сайті є орієнтовними і подаються для ознайомлення. Результати можуть відрізнятися від фактичних залежно від індивідуальних умов, технічних характеристик, регіону, змін у законодавстві тощо.

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

Адміністрація сайту не несе відповідальності за можливі помилки або збитки, пов'язані з використанням результатів розрахунків.