Генератор UUID (версія 4)

Згенеруйте Універсально Унікальний Ідентифікатор (UUID) версії 4 (псевдовипадковий), випадковий 128-бітний ідентифікатор, який може вважатися унікальним. UUID також відомий як Глобально Унікальний Ідентифікатор (GUID).

Згенерований UUID:

 

Пов'язані інструменти

Докладніше про UUID версії 4

UUID версії 4 генерується з використанням псевдовипадкового або випадкового генератора чисел для створення 128-бітного ідентифікатора. Ось кроки для генерації UUID версії 4:

  1. Згенеруйте 16 байтів (128 біт) випадкових даних за допомогою безпечного генератора випадкових чисел. Ці дані можуть бути згенеровані за допомогою криптографічних бібліотек, API операційної системи або апаратних генераторів випадкових чисел.

  2. Встановіть номер версії. Номер версії для UUID версії 4 — 0100 у двійковому або 4 у шістнадцятковому. Це значення встановлюється у найстарших 4 бітах 7-го байта UUID.

  3. Встановіть варіант. Номер варіанту для UUID версії 4 — 10 у двійковому або 8, 9, A або B у шістнадцятковому. Це значення встановлюється у найстарших 2 бітах 9-го байта UUID.

  4. Об'єднайте згенеровані випадкові дані з номером версії та варіантом для формування 128-бітного UUID.

  5. Відформатуйте UUID як рядок з 32 шістнадцяткових цифр, згрупованих у п'ять секцій, розділених дефісами. Формат рядка зазвичай: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, де кожен x — шістнадцяткова цифра, а y — шістнадцяткова цифра, що представляє варіант.

Ось приклад генерації UUID версії 4:

  1. Згенеровано 16 байтів випадкових даних: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Встановлено номер версії: 0100.

  3. Встановлено номер варіанту: 1000 (або 8, 9, A або B у шістнадцятковому).

  4. Об'єднано випадкові дані, номер версії та варіант для формування UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. Результуючий UUID є унікальним ідентифікатором, який з дуже великою ймовірністю не повториться.

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