Разјашњавање мистерије UUID-ова: Све што треба да знате
Уколико сте радили са SQL или NoSQL базама података, вероватно сте се сусрели са терминима попут _id, ID или ObjectId. Ови идентификатори служе као примарни кључеви за све документе и записе.
Сваки документ поседује јединствени идентификатор који нам омогућава брзо и лако проналажење, ажурирање и брисање података. Ови кључни елементи дефинишу карактеристике објекта и омогућавају ефикасну интеракцију са њим, што их чини незаобилазним у раду са базама.
Поставља се питање како рачунари генеришу тако дуге низове насумичних бројева са минималном вероватноћом колизије између било која два UUID-а (Universally Unique Identifier)?
Управо из тог разлога, у наставку ћемо размотрити шта су UUID-ови, као и неке од најбољих генератора UUID-ова у 2023. години.
Шта је UUID?
UUID-ови су алфанумерички кодови који се састоје од 36 знакова и служе за јединствену идентификацију информација на рачунару. Гарантовано је да се разликују или су са великом вероватноћом различити од других UUID-ова генерисаних у последњих 3400 година. UUID-ови се користе за идентификацију база података, системских инстанци, примарних кључева, Bluetooth профила, као и привремених објеката.
UUID и GUID (Globally Unique Identifier) су слични термини. UUID је био првобитна Microsoft верзија, али су оба термина стандардизована у RFC 4122. UUID-ови су део Distributed Computing Environment (DCE) стандарда, који је развила Open Software Foundation (OSF). UUID-ови прате спецификације дефинисане у RFC 4122.
UUID се генерише на основу мрежне адресе и временске ознаке.
Како се генеришу UUID-ови?
Јединственост UUID-а произилази из комбинације више компоненти. UUID се састоји од 128 битова, који су формирани секвенцирањем цифара. Овај идентификатор је хексадецималан и састоји се од бројева од 0 до 9 и слова од А до F.
Структура UUID-а обухвата 32 хексадецималне цифре са четири цртице у облику: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Цртице раздвајају групе знакова у формату 8-4-4-4-12. Последња четири бита (позиција N) означавају формат и кодирање у једном до три бита.
На пример, UUID заснован на времену има сегменте раздвојене цртицама које означавају ниско, средње и високо време, као и различите временске ознаке које га идентификују. MAC адреса се налази у последњем одељку, који се назива чвор.
Различите верзије UUID-а
- Прва верзија: Ова верзија генерише UUID-ове користећи MAC адресу рачунара и време генерисања. Постоји максимална брзина обраде од 163 милијарде циклуса у секунди за рачунаре (или чворове), али то ретко представља проблем за програмере. Међутим, ова верзија омогућава сазнање адресе и времена рачунара, што може бити проблематично из безбедносних разлога.
- Друга верзија: UUID верзија два је слична верзији један, али се ређе користи у пракси, јер RFC 4122 даје мало детаља о њој. Често се називају и DCE безбедносним UUID-овима.
- Трећа верзија: Ова верзија користи криптографске хешове апликације и текстуалне низове за генерисање UUID-ова. UUID-ови се генеришу коришћењем MD5 хеширања, а имена генеришу UUID-ове. Комбинацијом имена и простора имена креирају се UUID-ови. Овај алгоритам има вредност од 128 бита. Због своје намене у криптографији, лако је пронаћи две поруке са истом хеш вредношћу, што је чини рањивом.
- Четврта верзија: Четврта верзија користи псеудо-случајне бројеве генерисане детерминистичким генераторима случајних битова. Овај метод је веома једноставан за употребу, а UUID-ови се генеришу насумично. Иако је могуће дуплирати UUID, вероватноћа за то је веома мала. Постоји 2128 могућих комбинација, а готово сви програмски језици подржавају ову верзију.
- Пета верзија: Верзије три и пет су сличне, али се разликују у алгоритму хеширања. SHA-1 замењује MD5 у верзији пет. Иако је верзија четири технички супериорнија, пета верзија има исте проблеме као и трећа.
Сада, погледајмо неке од најбољих UUID генератора доступних данас.
UUID Генератори
Постоји мноштво бесплатних и корисничких алата за генерисање UUID-ова. Један такав је UUID Generator за Mac OS X који вам омогућава да генеришете универзалне јединствене идентификаторе (UUID). Овај сајт вам омогућава да генеришете до 500 UUID кодова истовремено.
Како генерисати UUID преко uuidgenerator.net:
- Посетите uuidgenerator.net.
- Изаберите UUID генератор верзије 1 или 4.
- Одаберите број UUID-ова које желите да генеришете.
- Кликните на „Генериши“ да започнете генерисање UUID-ова.
Можете генерисати UUID кодове за верзије 1 и 4. Генерисане UUID кодове можете сачувати тако што ћете их копирати и локално сачувати.
Други користан алат је UUID Tools, бесплатан онлајн генератор UUID-а. Овај сајт омогућава корисницима да генеришу насумичне UUID кодове за верзије 1, 3, 4 и 5, као и до 100 UUID кодова одједном.
Како генерисати UUID преко uuidtools.com:
- Посетите веб локацију за Bulk UUID Generator.
- Унесите број UUID-ова које желите да генеришете.
- Изаберите верзију UUID-а (1, 3 или 5).
- Кликните на „Генериши“ да генеришете UUID.
Корисници могу копирати API позив или сачувати UUID кодове у TXT фајлу.
вдзвдз UUID Генератор
Софтвер вдзвдз UUID омогућава креирање јединствених UUID вредности и генерише до 1000 UUID-ова. Подразумевано, генерише UUID верзије 4.
Како генерисати UUID преко vdzvdz.com/tools/uuid-generator:
- Изаберите жељени број UUID-ова.
- Изаберите верзију UUID-а (1, 3, 4 или 5).
- Генерисани UUID ће се појавити у десној колони.
Генерисани резултат можете регенерисати или га директно копирати.
GUID Генератор
GUID Generator је бесплатан онлајн UUID генератор који омогућава генерисање великог броја UUID-ова или GUID-ова. Алат може да генерише до 2000 UUID кодова истовремено.
Како генерисати UUID преко guidgenerator.com:
- Отворите веб локацију.
- Унесите број UUID кодова које желите да генеришете.
- Прилагодите форматирање: велика слова, заграде, цртице, итд.
- Изаберите формат кодирања и кликните на „Генериши“.
- Генерисане UUID кодове можете једноставно копирати у међуспремник.
Пре генерисања, корисник може подесити формат (велика слова, заграде, цртице) и кодирање (Base64, RFC 7515, URL кодирање).
Фамкруитхоф
Веб локација famkruithof.net омогућава бесплатно генерисање UUID-ова. Можете генерисати један или више UUID кодова истовремено, до 500 UUID кодова по генерацији. Пре генерисања, корисник може навести верзију (верзија 1 или верзија 4), случај и заграде.
Како генерисати UUID преко famkruithof.net:
- Отворите веб локацију и унесите број UUID-ова.
- Наведите тип UUID-а и остале детаље.
- Кликните на дугме „Преузми“ за приказ генерисаних кодова.
На веб локацији се налази напомена да генерисани UUID-ови можда нису јединствени.
UUID Online
UUID Online је веб локација са онлајн UUID генератором. Овај алат користи насумичан метод генерисања UUID-ова.
Како генерисати UUID преко uuidonline.com:
- Посетите веб локацију и одаберите верзију UUID кода.
- Кликните на дугме „Генериши ново“ за приказ генерисаног кода.
- Копирајте UUID код у међуспремник.
Корисници могу бирати између различитих верзија UUID кода, као што су верзије 3, 4 или 5.
Retool поједностављује процес креирања интерних алата креирањем UUID-ова. Компаније користе апликације, контролне табле, административне панеле и друге интерне алате за своје пословање, а Retool олакшава креирање UUID-ова.
Како генерисати UUID преко retool.com:
- Изаберите „Уреди UUID Генератор“.
- Кликните на опцију за генерисање UUID-а.
- Након регистрације, можете изменити UUID.
- Копирајте генерисани UUID.
Такође, можете креирати прилагођену логику, покретати упите и повезати податке из било ког извора.
Кратки јединствени ИД
Генератор кратких јединствених ИД-ова је одличан алат за генерисање UUID-ова на мрежи. Омогућава генерисање кратких, несеквенцијалних и УРЛ-прилагођених идентификатора.
Како генерисати UUID преко shortunique.id:
- Посетите веб локацију.
- Унесите жељену дужину.
- Кликните на „Генериши насумични секвенцијални кратки UUID“.
- Приметићете генерисани случајни UUID.
Марц Нури
Marc Nuri нуди онлајн алат за генерисање UUID-ова и GUID-ова. Ови 128-битни бројеви се користе за идентификацију рачунарских информација.
Како генерисати UUID преко marcnuri.com:
- Посетите веб локацију.
- Унесите жељену количину.
- Изаберите сепаратор из падајућег менија.
- Кликните на „Генериши“.
Comment Picker је још једна веб локација која омогућава генерисање бесплатних UUID-ова. Сајт генерише насумичне UUID-ове који се могу користити у апликацијама и онлајн алатима, омогућавајући вам да креирате до 100 UUID-ова одједном.
Како генерисати UUID преко commentpicker.com:
- Посетите веб локацију и кликните на „Генератор случајног UUID-а“.
- Унесите број жељених UUID-ова.
- Кликните на „Генериши UUID“ и копирајте генерисане кодове.
Имајте на уму да овај генератор не омогућава промену UUID параметара.
Закључна реч
Надам се да вам је овај преглед најбољих UUID генератора био користан. У овом чланку смо разјаснили различите верзије UUID-ова и њихову примену.
За крај, не заборавите да погледате и најбоље скраћиваче URL адреса за маркетиншке потребе.