Перайсці да асноўнага зместу
LibraTool logoLibraTool

Генератар UUID — бясплатна

Генеруйце UUID версіі 4 імгненна. Масавая генерацыя да 50 адразу. Крыптаграфічна бяспечна — вашы дадзеныя ніколі не пакідаюць браўзер.

Працуе афлайн пасля загрузкі

Націсніце Генераваць для стварэння UUID

UUID v4 выкарыстоўвае 122 выпадковых біта — верагоднасць супадзення двух UUID астранамічна малая.

Сгенеравана з дапамогай crypto.getRandomValues — крыптаграфічна бяспечна, на сервер не адпраўляецца.

Тыповыя выкарыстанні

  • Стварыце UUID для первічных ключаў базы дадзеныхСтварыце UUID v4 значэнні для выкарыстання ў якасці первічных ключаў у PostgreSQL, MySQL, MongoDB і іншых базах дадзеных.
  • Стварыце ключыключы API і токеныСтварыце уніхальныя, выпадковыя ідэнтыфікатары для ключаў API, сесійных токенаў і сакрэтных спасылак.
  • Стварыць тэставыя ID для тэсціравання ПЗСтварыце партыі уніхальных ID для тэставых фіксктур, наслідаваных дадзеных і аўтаматызаваных тэст-набораў.
  • Стварыце React і Frontend Component KeysСтварыце стабільныя уніхальныя ключы для React спісаў, дынамічных полей форм і ўсйстваў кампанентаў.
  • Стварыце ID тыпу ці кареляцыяўСтварыце уніхальныя ID кареляцыяў для распрацаванага трасірвання, кареляцыі журналаў і тыпу падзеяў.

Як гэта працуе

Генерацыя UUID выконваецца цалкам у браўзеры з дапамогай crypto.getRandomValues Web Crypto API — без залежнасці ад бібліятэкі, без выкліку сервера. Інструмент рэалізуе як RFC 4122 v4, так і RFC 9562 v7 з нуля з дапамогай уласнаручна напісанай маніпуляцыі бітамі, так что нічога не пакідае вашу машыну.

  1. 1
    Абярыце версію і опцыі
    Абярыце UUIDv4 (чыста выпадковы), UUIDv7 (з прэфіксам пазнакі часу і лексікаграфічна сартавальны), NIL (усе нулі) ці MAX (усе 0xf). Задайце, колькі генераваць (1–50) і ці варта пераводзіць у верхні рэгістр ці абгортваць у фігурныя дужкі для моў, як C#.
  2. 2
    crypto.getRandomValues запаўняе 16 байтаў
    Для v4 і v7 крыптаграфічна бяспечны генератар выпадковых лікаў браўзера запаўняе Uint8Array з 16 байтаў. Для v4 біты 6 і 8 маскіруюцца, каб задаць палі версіі (0x40) і варыянта (0x80) RFC 4122. Для v7 першыя 6 байтаў перазапісваюцца бягучай пазнакай часу Unix у мілісекундах, робячы кожны ID сартавальным па часе стварэння, потым біты версіі і варыянта задаюцца на байтах 6 і 8.
  3. 3
    Байты фарматуюцца ў стандартны радок са злучкамі
    16 байтаў пераводзяцца ў шаснаццатковы фармат ніжняга рэгістру і разбіваюцца на кананічныя групы 8-4-4-4-12 (напрыклад, 550e8400-e29b-41d4-a716-446655440000). Пераклад у верхні рэгістр і абгортванне ў фігурныя дужкі прымяняюцца на гэтым этапе.
  4. 4
    Экспарт у ваш мэтавы фармат
    Вынікі можна скапіяваць паасобку ці масава. Селектар экспарту перафарматуе спіс як звычайны тэкст, масіў JSON, CSV, блок SQL INSERT VALUES, выразы C# new Guid(...), ці Python-літарал спіса перад капіраваннем у буфер абмену ці спампоўваннем як файл.

Звязаныя інструменты

Часта задаюць пытанні