Безкоштовний конвертер

UUID / GUID Генератор

Миттєво генеруйте значення UUID v4 (GUID) у вашому браузері. Безкоштовний, приватний і на стороні клієнта — дані не надсилаються на сервери.

Про цей інструмент

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

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

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

Навіщо генерувати UUID

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

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

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

Натисніть «генерувати», щоб отримати v4 UUID.

  1. Виберіть кількість: Генеруйте один UUID за раз або масово створюйте до кількох тисяч для заповнення тестових даних.
  2. Виберіть формат: Стандартний формат із дефісами (550e8400-e29b-41d4-a716-446655440000) є стандартним. Також пропонуються компактні (без дефісів), верхній регістр і варіанти в дужках {550e8400-...}.
  3. Генерувати: Функція crypto.randomUUID() браузера (або резервна версія v4 за допомогою crypto.getRandomValues) створює нові UUID. Кожне покоління є незалежним і недетермінованим.
  4. Скопіюйте або завантажте: Скопіюйте окремі UUID у буфер обміну або завантажте масові списки у вигляді тексту чи CSV.

Загальні випадки використання

Технічні деталі

UUID — це 128 біт, які відображаються як 32 шістнадцяткові цифри в п’яти групах, розділених дефісами. Групування (8-4-4-4-12) є суто косметичним; значення є одним 128-бітним цілим числом. v4 UUID кодують 122 біти випадковості з рештою 6 бітів фіксованими: поле версії (4 біти, значення 4) визначає варіант.

Підтримка браузера: crypto.randomUUID() доступний у сучасних браузерах (Chrome 92+, Firefox 95+, Safari 15.4+) і безпосередньо створює v4 UUID. Старіші браузери повертаються до ручного об’єднання 16 випадкових байтів із crypto.getRandomValues ​​із правильно встановленими бітами версії/варіанту.

Імовірність зіткнення: з 2^122 можливими випадковими UUID ймовірність генерації двох ідентичних значень є незначною. Навіть при 10^9 згенерованих UUID ймовірність одного зіткнення становить приблизно 10^-18 — приблизно в 10 трильйонів разів менше, ніж випадковий вибір атома на Землі.

Найкращі практики

Поширені запитання

Що таке UUID?
UUID (Universally Unique Identifier) — це 128-бітна мітка, яка використовується для унікальної ідентифікації інформації без координації між сторонами. UUID v4 виглядає так: 550e8400-e29b-41d4-a716-446655440000. Це практично гарантовано буде унікальним для всіх систем у всьому світі.
Чи будуть колись два UUID однакові?
Теоретично можливо, але практично неможливо. UUID v4 має 2^122 можливих значення (5,3 × 10^36). Вам потрібно буде генерувати 1 мільярд UUID на секунду протягом 100 років, щоб мати 50% шансів на одне зіткнення.
Коли мені слід використовувати UUID, а не ідентифікатори з автоматичним збільшенням?
UUID краще використовувати для розподілених систем, офлайн-додатків і коли ви не хочете, щоб ідентифікатори розкривали інформацію (наприклад, кількість користувачів). Автоматичне збільшення є простішим, компактнішим і швидшим для індексування бази даних.
Чи криптографічно захищені ці UUID?
Цей інструмент використовує crypto.getRandomValues(), який надає криптографічно безпечні випадкові числа. UUID v4 підходить для маркерів сеансу та ідентифікаторів, але для додатків з високим рівнем безпеки розгляньте спеціальні генератори маркерів.
Що щодо UUID v5 або v7?
v5 детерміновано отримує UUID з імені в просторі імен (корисно для ідентифікаторів, що адресуються за вмістом). версія 7 (новіша, 2022) додає мітку часу в мілісекундах для лексикографічного впорядкування часу. Цей генератор орієнтований на v4; за потреби можна додати конкретні версії.
Чи UUID чутливі до регістру?
Відповідно до специфікації, ні — великі та малі шістнадцяткові літери еквівалентні. Більшість генераторів створюють нижній регістр за замовчуванням. Порівняння має бути нечутливим до регістру.
Чи виконується генерація в моєму браузері?
так UUID генеруються на стороні клієнта за допомогою API шифрування браузера.
Чи можна сортувати UUID за часом створення?
Не для версії 4 — у випадковій структурі немає впорядкування за часом. Для сортованих за часом UUID використовуйте v7 (або ранішу v1, якщо ви приймаєте наслідки конфіденційності).