🆔 Інструменти UUID

Повний набір інструментів для генерації та перевірки UUID/GUID з підтримкою всіх версій RFC 4122 та сучасних альтернатив, таких як ULID, для розподілених систем.

UUID v4 генератор

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

UUID v1 генератор

Генеруйте UUID v1 на основі часової мітки з вбудованим MAC‑адресою для розподілених систем, що потребують відстежуваності.

UUID v3 генератор

Створюйте детерміновані UUID v3, використовуючи MD5‑хешування простору імен та імені для отримання однакових ID з одного й того ж вводу.

UUID v5 генератор

Створюйте безпечні UUID v5 на основі імені з використанням SHA‑1‑хешування для кращої стійкості до колізій порівняно з v3 (DNS‑імена або URL).

UUID v6 генератор

Генеруйте сучасні UUID v6, що поєднують порядок за часом із покращеною продуктивністю індексації баз даних.

UUID v7 генератор

Створюйте новітні UUID v7, що використовують Unix‑мітки часу з мілісекундною точністю для сучасних розподілених систем.

ULID генератор

Створюйте універсальні унікальні лексикографічно сортувальні ідентифікатори з 26‑символьним кодуванням для URL‑безпечної, сортувальної альтернативи UUID.

Short UUID генератор

Створюйте компактні Short UUID, використовуючи base62‑кодування для скорочення довжини з 36 до 22 символів для QR‑кодів та URL.

Nil UUID генератор

Генеруйте Nil UUID відповідно до RFC 4122 (усі нулі), що представляє порожнє або нульове значення UUID для ініціалізації бази даних і стану за замовчуванням.

Декодер та валідатор UUID

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

Масовий генератор UUID

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

Що таке UUID?

UUID (Універсальний Унікальний Ідентифікатор) — це стандартизований формат ідентифікатора, розроблений для забезпечення глобальної унікальності в просторі та часі. UUID — це 128-бітні значення, які зазвичай представлені у вигляді 32 шістнадцяткових цифр, розділених на п’ять груп дефісами: d4e5f6a7-b8c9-4012-d456-789abcdef012.

UUID визначені стандартом RFC 9562 (який замінив попередній RFC 4122) і використовуються в обчислювальних платформах для ідентифікації інформації без необхідності централізованої реєстрації чи координації.

Формат UUID

Усі UUID мають спільний формат, що складається з 36 символів (32 шістнадцяткові цифри плюс 4 дефіси), організованих за шаблоном:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Де:

  • x — будь-яка шістнадцяткова цифра (0-9, a-f)
  • M вказує на версію UUID (1-7)
  • N вказує на варіант UUID (зазвичай 8, 9, A або B для сучасних UUID)

Порівняння версій UUID

ВерсіяНазваМетод ГенераціїСортування за ЧасомВипадки Використання
UUID v1Мітка ЧасуПоточна мітка часу + ID вузла (MAC)Так (частково)Журнали, розподілені системи
UUID v3На Основі Імені (MD5)MD5-хеш простору імен + іменіНіПослідовні ID для однакових вхідних даних
UUID v4ВипадковийВипадкові або псевдовипадкові числаНіЗагальне призначення, найпоширеніший
UUID v5На Основі Імені (SHA-1)SHA-1-хеш простору імен + іменіНіПослідовні ID із сильнішим хешем
UUID v6Пересортована Мітка ЧасуМітка часу (відсортована для сортування)ТакКлючі баз даних, журнали, відсортовані за часом
UUID v7Мітка Часу UnixМітка часу Unix + випадкові даніТакСучасні сортувальні ідентифікатори
Nil UUIDНульовий UUIDУсі нуліN/AСпеціальне значення, неініціалізований маркер

Переваги UUID

  • Не Потребує Координації: Генерація ID без централізованої координації
  • Глобальна Унікальність: Надзвичайно низька ймовірність зіткнення
  • Фіксована Довжина: Послідовне представлення з 36 символів
  • Кросплатформеність: Сумісність майже з усіма мовами програмування
  • Універсальність: Різні версії для різних випадків використання

Нестандартні альтернативи UUID

Тип IDОписПеревагиНедоліки
GUIDРеалізація UUID від MicrosoftФункціонально еквівалентний UUIDДеякі відмінності реалізації на старих системах
ULIDУніверсальний Унікальний Лексикографічно Сортувальний ІдентифікаторЛексикографічно сортується, мітка часу спочатку, нечутливий до регіструНовіший, менш поширений
Snowflake IDРозподілена система ID від TwitterСортується за часом, компактний (64 біти)Потребує централізованої координації
CUID/CUID2Колізійно-стійкі IDКороткі, підходять для генерації на клієнтіНе є офіційним стандартом
Nano IDГенератор коротких, безпечних і унікальних рядків, дружніх до URLМенший за UUID, налаштовуваний алфавітНе стандартизований
Short UUIDСкорочене кодування стандартних UUIDКомпактніше представленняПотребує конвертації до/з стандартного UUID
Nil UUIDUUID з усіма нулямиСпеціальне семантичне значенняНе унікальний (використовується як спеціальне значення)
Minecraft UUIDUUID з дефісами або без нихСумісний зі стандартними UUIDЛише відмінності у форматі

Практичні Застосування

  • Первинні Ключі Баз Даних: Особливо у розподілених або реплікованих базах даних
  • Розподілені Системи: Ідентифікація сутностей у кількох системах
  • Веб-додатки: Ідентифікатори сесій, відстеження анонімних користувачів
  • Управління Контентом: Ідентифікатори документів і медіа
  • API: Ідентифікатори запитів і транзакцій для відстеження та налагодження
  • Інтернет Речей: Ідентифікація пристроїв без централізованої реєстрації
  • Синхронізація Даних: Ідентифікація записів у кількох сховищах даних
  • Ліцензії на Програмне Забезпечення: Унікальні ключі продукту або ліцензії