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

Згенеруйте Універсально Унікальний Ідентифікатор (UUID) версії 7 (впорядкований за часом), 128-бітний ідентифікатор, що поєднує мітку часу Unix з випадковими даними для природного хронологічного сортування. Визначений у RFC 9562.

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

 

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

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

UUID версії 7 - це впорядкований за часом UUID, визначений у RFC 9562, що вбудовує мітку часу Unix для природного хронологічного сортування при збереженні випадковості для унікальності. Ось як конструюється UUID версії 7:

  1. 48-бітна мітка часу Unix у мілісекундах розміщується у найстарших 48 бітах (біти 0-47). Це забезпечує мілісекундну точність та підтримує дати далеко в майбутньому.

  2. Номер версії 0111 (7 у шістнадцятковому) встановлюється у бітах 48-51.

  3. 12 біт криптографічно безпечних випадкових даних заповнюють біти 52-63.

  4. Варіант 10 встановлюється у бітах 64-65 відповідно до RFC 4122.

  5. 62 біти криптографічно безпечних випадкових даних заповнюють біти 66-127.

Результуючий UUID має формат: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx, де 7 вказує на версію 7, а y представляє варіант. UUID v7 все частіше віддають перевагу над UUID v4 для первинних ключів бази даних, оскільки вбудована мітка часу забезпечує природне хронологічне впорядкування, що покращує продуктивність індексів бази даних та дозволяє приблизно сортувати UUID за часом створення.