Генератор на UUID
Генерирајте случајни UUID v4 вредности за употреба во бази на податоци, API или тестирање.
Како да се користи овој UUID генератор
- Поставете го бројот на UUID-а
Внесете 1–10 во полето „Број на UUID-а“ за да одредите колку идентификатори да се генерираат.
- Генерирај
Калкулаторот создава случајни UUID v4 вредности користејќи го криптографскиот извор за случајни броеви на прелистувачот.
- Копирај го резултатот
Копирајте ги генерираните UUID-а за употреба во бази на податоци, API пораки или тест фикстури.
Како работи овој UUID генератор
Оваа алатка генерира UUID верзија 4 користејќи ја случајноста на прелистувачот. UUID v4 идентификаторите се 128-битни вредности со специфични битови поставени да ја означат верзијата (4) и стандардната варијанта што се користи во модерните UUID спецификации. Кога Web Crypto е достапен, случајноста е криптографски силна; во спротивно, алатката се враќа на послаб генератор само за погодност.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (каде y ∈ {8,9,a,b}) Пример за излез: 550e8400-e29b-41d4-a716-446655440000
Генерирањето на 1 UUID дава една вредност како a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Бројот 4 во третата група означува верзија 4.
Генерирањето на 3 UUID враќа три посебни вредности, секоја со 122 случајни битови. Користете ги како примарни клучеви за тест записи или API ресурси.
- ✓ Го користи API-то за криптографски случајни броеви на прелистувачот кога е достапно.
- ✓ Се враќа на Math.random() во средини без Web Crypto, што е погодно за едноставна употреба, но не и за висока безбедност.
- UUID v4 не е секвенцијален и не е соодветен за употреба како примарен клуч што може да се сортира во бази на податоци кои имаат корист од подредени внесувања.
Разбирање на UUID верзиите и структурата
UUID (Universally Unique Identifier) е 128-битна вредност претставена како 32 хексадецимални цифри во пет групи (8-4-4-4-12). Верзијата 4 на UUID користи случајни или псевдо-случајни податоци за 122 од тие битови; преостанатите битови ги кодираат верзијата (4) и варијантата. Веројатноста за колизија е астрономски мала — околу 1 во 2^122 — па затоа UUID-ата се практично уникатни без потреба од координација. Постојат и други верзии: v1 користи временски печат и MAC адреса, v3 и v5 се хешови базирани на име, а v7 е временски подреден. UUID v4 е најчестиот избор за дистрибуирани системи бидејќи не бара централен авторитет ниту споделена состојба за генерирање.
Случаи на употреба на UUID за програмери
Програмерите користат UUID како примарни клучеви во бази на податоци, корелациски ID во дистрибуирано следење и уникатни идентификатори во API содржини. За разлика од авто-инкременталните цели броеви, UUID може да се генерираат на страната на клиентот или од кој било сервис без контакт со централна база на податоци, што го поедноставува хоризонталното скалирање и архитектурите кои работат прво офлајн. Тие се идеални за сценарија на спојување каде што повеќе системи креираат записи кои подоцна се комбинираат. UUID исто така се појавуваат во OAuth параметри за состојба, потписи на webhook и именување датотеки за да се избегнат колизии. При тестирање, генерирањето UUID по потреба избегнува хардкодирање и ги прави тест-податоците репродуктивни. Главниот компромис е големината (36 карактери) и недостатокот на можност за сортирање во споредба со секвенцијалните ID.
Често поставувани прашања
Дали овие UUID-и се уникатни?
За сите практични цели, да. Шансата за генерирање дупликат е астрономски мала (1 во 2^122).
Можам ли да ги користам овие во продукција?
Да, кога околината обезбедува Web Crypto случајност. Ако страницата работи без тоа API и се враќа на Math.random(), третирајте го резултатот како идентификатори за погодност, а не како случајност од безбедносен степен.