DEV

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

Що таке UUID?

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

Версії UUID

UUID v1 — на основі часу та MAC-адреси: унікальний, але може розкрити апаратну інформацію. UUID v3 та v5 — детерміновані на основі простору імен і даних (MD5 і SHA-1 відповідно): однакові вхідні дані завжди дають однаковий UUID. UUID v4 — повністю випадковий: найпопулярніший вибір для загального використання. UUID v7 — новий стандарт із сортуванням за часом, зручний для баз даних.

Застосування UUID у розробці

Первинні ключі в базах даних (замість послідовних чисел для кращої безпеки). Ідентифікатори сесій та токенів. Назви файлів, що завантажуються, для уникнення конфліктів. Ідентифікатори повідомлень в розподілених системах. Трасування запитів між мікросервісами (correlation ID).

UUID v4 vs інші методи генерації ID

Послідовні числа прості, але передбачувані і не підходять для розподілених систем. CUID та Nano ID — альтернативи, оптимізовані для URL-безпечності та сортування. UUID v7 все більше набирає популярності для баз даних, оскільки монотонно зростаючий часовий компонент покращує продуктивність B-дерев індексів.