Хеші/крипто
UUID Generator
Генерація UUID версій 1, 3, 4, 5, 6 і 7 — випадкових, часових і похідних від імені (name-based).
UUID (Universally Unique Identifier) — 128-бітний ідентифікатор, який на практиці унікальний без центрального реєстру: два незалежні сервери можуть генерувати UUID одночасно й майже ніколи не отримають однакове значення. Версії відрізняються способом генерації.
Як обрати версію
- v4 — повністю випадковий, найпоширеніший вибір для ID записів у базі даних, ключів сесій тощо.
- v1 і v6 — на основі часу створення; v6 має той самий вміст, що й v1, але з полями у сортованому порядку — зручно як первинний ключ.
- v3 і v5 — детерміновані, обчислюються з namespace і імені (v3 на MD5, v5 на SHA-1) — однакові вхідні дані завжди дають однаковий UUID.
- v7 — новий стандарт: часова мітка Unix у мілісекундах плюс випадкова частина, сортується за часом, як v1/v6, але без MAC-адреси.
Типові сценарії
- Первинні ключі в базах даних, коли не підходить автоінкремент (розподілені системи, offline-first застосунки).
- Ідентифікатори сесій, запитів для трасування, тимчасових файлів.
- Детерміновані ID (v5) для об’єктів, які потрібно однаково ідентифікувати в різних системах за одним і тим самим іменем.
Що варто памʼятати
UUID v1 і v6 включають MAC-адресу пристрою-генератора — не використовуйте їх, якщо це небажане розкриття інформації.
Формат запису — 32 шістнадцяткові символи, згруповані дефісами як 8-4-4-4-12 (наприклад, 550e8400-e29b-41d4-a716-446655440000).
Стаття про цей інструмент: UUID: як генерують ідентифікатори, що майже ніколи не повторюються
Часті запитання
Чим UUID v4 відрізняється від інших версій?
UUID v4 генерується з випадкових чи псевдовипадкових чисел, що робить його найпростішим варіантом без залежності від часу чи апаратних ідентифікаторів. Інші версії, наприклад v1, кодують часову мітку та MAC-адресу, а v5 детерміновано виводить UUID із простору імен і назви.
Наскільки ймовірний збіг двох згенерованих UUID?
Вкрай малоймовірний. UUID v4 має 122 випадкові біти, тож знадобилося б генерувати мільярди UUID за секунду протягом століть, перш ніж колізія стала б статистично ймовірною.
Чи надсилаються згенеровані тут UUID кудись?
Ні. Генерація повністю відбувається у вашому браузері з використанням криптографічно стійкого джерела випадковості — нічого не надсилається на сервер.
Що таке UUID v7 і чим він кращий за v4 для баз даних?
UUID v7 вбудовує мітку часу в перші біти, тому значення природно сортуються за часом створення — на відміну від повністю випадкового v4, який погано впливає на продуктивність індексів бази даних через хаотичний порядок вставки нових записів.
Чи можна використовувати UUID як секретний токен?
Для UUID v4 — так, оскільки він генерується криптографічно стійким генератором випадковості. Але UUID v1 частково розкриває час створення й MAC-адресу пристрою, тому не підходить там, де потрібна непередбачуваність.