Gjenerues i UUID

Gjeneroni UUID standarde online. Kjo faqe përdor UUID v4 të rastësishme me 122 bite rastësie dhe strukturën e njohur me 36 karaktere.

Formati
ID-të e gjeneruara
Gati. Gjeneroni UUID në shfletuesin tuaj.

Si ndërtohet ky ID

Struktura
UUID v4: grupe heksadecimale 8-4-4-4-12 me bitet e variantit RFC.
Entropia
122 bite rastësie; versioni dhe varianti konsumojnë 6 bite nga vlera prej 128 bitësh.
Koha
Nuk kodohet asnjë stampë kohore apo e dhënë e pajisjes.
Rreziku i kolizionit
Kufiri i kolizionit për 122 bite rastësie është i papërfillshëm për ID-të e zakonshme të aplikacioneve, testimeve dhe bazave të të dhënave.
Shembull
314d8683-c80f-47b8-85be-adcd1cc641d3

ID-të tuaja gjenerohen lokalisht me rastësi të fortë të shfletuesit. Asgjë nuk dërgohet në BroBroGo.

Pyetjet e shpeshta

Çfarë lloj UUID gjeneron kjo faqe?

Ai gjeneron vlera UUID v4: UUID të rastësishme me strukturën standarde me viza lidhëse. Përdorni faqen e UUID v4 kur dëshironi të njëjtin motor me detaje të fokusuara te v4.

A dërgohen UUID-të në një server?

Jo. Gjenerimi ndodh në shfletuesin tuaj me Web Crypto API, kështu që vlerat mbeten në pajisjen tuaj.

Çfarë bën kjo faqe dhe çfarë e bën të veçantë

Kjo faqe gjeneron një ose më shumë identifikues UUID v4 — vargje 36 karakterësh në formatin standard heksadecimal 8-4-4-4-12, ku çdo UUID përbëhet nga 32 shifra heksadecimal dhe 4 viza (nëse vizat janë të aktivizuara). Ju kontrolloni numrin e ID-ve (deri në 100) dhe nëse ato shfaqen në shkronja të mëdha apo të vogla, si dhe nëse përfshijnë viza apo jo. ID-të krijohen menjëherë në shfletuesin tuaj, duke përdorur burimin e fortë të rastësisë të shfletuesit; mund të kopjoni një ID të vetme ose të gjitha menjëherë.

Ajo që e bën këtë faqe të dallueshme është karakteri i UUID v4: përdor 122 bit rastësi pa asnjë vulë kohore të ngulitur. Kjo do të thotë se çdo vlerë është praktikisht e paparashikueshme dhe probabiliteti i përplasjes (dy UUID të njëjta) është jashtëzakonisht i vogël — në teori, për të pasur një shans 50% për një përplasje, do të duhej të gjeneroheshin rreth 2.71 × 10¹⁸ UUID. Ndryshe nga UUID v7 ose ULID, UUID v4 nuk mban informacion kohor: ato renditen në mënyrë arbitrare, gjë që fragmenton indekset e bazave të të dhënave kur përdoren si çelës primar.

Kjo faqe ju lejon gjithashtu të ndërroni shkronjat e mëdha dhe vizat, por vetë rastësia dhe formati i brendshëm janë fiks. Dalja parazgjedhëse është me shkronja të vogla dhe me viza. Çdo ndryshim i ndonjë opsioni rigjeneron menjëherë grupin e plotë të ID-ve.

Formatimi i daljes dhe kontrollet

Hyrjet (inputet):

  • Formati: UUID v4 (i përzgjedhur nga një listë që përfshin UUID v4, UUID v7, ULID ose NanoID — por ky artikull trajton vetëm UUID v4).
  • Numri (Count): Një numër midis 1 dhe 100, përfshirë të dy skajet.
  • Shkronjat e mëdha (Uppercase): Një ndërprerës për të shfaqur UUID në shkronja të mëdha (parazgjedhja: jo).
  • Përfshi viza (Include hyphens): Një ndërprerës për të përfshirë vizat në paraqitjen 8-4-4-4-12 (parazgjedhja: po).

Daljet (outputet):

  • ID-të e gjeneruara: Një listë me vargje UUID v4.
  • Numri i ID-ve: Tregues pranë listës, që tregon sa ID janë gjeneruar.
  • Mesazhet e statusit: “Gati.” (fillimi), “Të gjeneruara.” (pas gjenerimit), “Të gjitha u kopjuan!” (pas kopjimit të të gjitha ID-ve).

Parazgjedhjet janë: numri 1, shkronja të vogla, viza të përfshira. Ndryshimi i çdo opsioni — numri, shkronjat e mëdha, vizat — çon menjëherë në rigjenerimin e grupit të plotë. Ky është një ambient “reaktiv” pa nevojë për buton “Gjenero”.

Detaje të formatit UUID v4: Një UUID v4 përbëhet nga 122 bit rastësi të shpërndara në 16 oktetë. Struktura e plotë 128-bitëshe përfshin 4 bit për versionin (gjithmonë 0100 për versionin 4) dhe 2 bit për variantin (gjithmonë 10). Rrjedhimisht, shifrat heksadecimal në pozicionet e caktuara janë fikse: karakteri i 13-të është gjithmonë ‘4’, dhe karakteri i 17-të është gjithmonë një prej ‘8’, ‘9’, ‘a’ ose ‘b’ (nëse shkronjat e vogla) ose ‘8’, ‘9’, ‘A’, ‘B’ (nëse shkronjat e mëdha). Tabela më poshtë tregon strukturën:

Grup Pozicione Gjatësi (heks) Përmbajtje
1 1–8 8 32 bit rastësi (pa bit versioni)
2 9–12 4 16 bit rastësi (pa bit versioni)
3 13–16 4 4 bit versioni (‘4’) + 12 bit rastësi
4 17–20 4 2 bit varianti (‘10’) + 14 bit rastësi
5 21–36 12 48 bit rastësi (pa bit variant)

Vizat vendosen pas grupeve 1, 2, 3 dhe 4. Nëse vizat janë të çaktivizuara, shfaqen vetëm 32 shifra heksadecimal të njëpasnjëshme.

Si gjenerohen UUID v4 në shfletuesin tuaj

Të gjitha gjenerimet ndodhin në vend (lokal) në shfletues, duke përdorur burimin e fortë të rastësisë kriptografike të platformës — në shumicën e rasteve, crypto.getRandomValues(). Ky funksion tërheq bit nga burime të sistemit operativ të paparashikueshme (si zhurma e pajisjeve, lëvizjet e miut, etj.) dhe është i përshtatshëm për qëllime sigurie. Asnjë informacion nuk dërgohet në server; faqja punon edhe jashtë linje pas ngarkimit fillestar.

Algoritmi i brendshëm krijon një buffer 16-bajtësh, mbush atë me 16 bajt rastësi (128 bit), pastaj vendos bitin e versionit (bitet 12-15 të bajtit të 7-të në 0100) dhe bitin e variantit (bitet 6-7 të bajtit të 9-të në 10). Më pas, 16 bajtët konvertohen në 32 shifra heksadecimal dhe formatohen sipas preferencave të shfletuesit (shkronja të vogla/të mëdha, me/pa viza). Ky proces është i shpejtë dhe për 100 UUID kërkon më pak se një milisekond.

Probabiliteti i përplasjes dhe ndikimi në bazat e të dhënave

Me 122 bit rastësi, probabiliteti që dy UUID v4 të përplasen është jashtëzakonisht i vogël. Për të pasur një shans 50% për një përplasje, duhet të gjenerohen rreth 2.71 × 10¹⁸ UUID (duke përdorur paradoksin e ditëlindjes). Kjo e bën UUID v4 të përshtatshme për identifikues unikë globalë pa nevojën e një koordinatori qendror.

Megjithatë, mungesa e vulës kohore ka një pasojë praktike: UUID v4 nuk janë të renditura kronologjikisht. Nëse përdoren si çelës primar në një bazë të dhënash relacionale (p.sh., SQL Server, PostgreSQL), çdo futje e re kërkon futjen e një vlere që mund të bjerë në mes të indeksit, duke shkaktuar ndarje të faqeve (page splits) dhe fragmentim. Kjo zvogëlon performancën e shkrimit. Për këtë arsye, administratorët e bazave të të dhënave shpesh zgjedhin UUID v7 (që përdor një vulë kohore) ose ULID për çelësa primarë, ndërsa UUID v4 lihet për raste ku paparashikueshmëria është më e rëndësishme se renditja.

Krahasimi i shpejtë:

Veçori UUID v4 UUID v7 ULID
Bit rastësi 122 62 80
Vulë kohore Jo Po (ms) Po (ms)
Renditje Arbitrare Kronologjike Kronologjike
Probabilitet përplasje Shumë i ulët Më i lartë (më pak bit rastësi) Mesatar

Rastet e përdorimit dhe kufizimet

UUID v4 përdoret për:

  • Token sigurie dhe ID sesionesh – paparashikueshmëria i bën të vështira për t’u hamendësuar.
  • Identifikues të jashtëm për entitete që nuk kanë nevojë për renditje kohore.
  • Të dhëna testuese – gjenerimi i shpejtë i shumë ID-ve unike.
  • Anonimizimi i të dhënave – zëvendësimi i çelësave realë me vlera të paparashikueshme.

Kufizimet e kësaj faqeje:

  • Numri i ID-ve duhet të jetë midis 1 dhe 100; vlerat jashtë këtij intervali nuk pranohen.
  • Ndryshimi i formatit (nga UUID v4 në diçka tjetër) ndryshon ose heq opsionet e shkronjave të mëdha dhe vizave (por atëherë nuk jeni më në faqen UUID v4).
  • Të gjitha ID-të gjenerohen menjëherë; nuk ka ruajtje të historikut.
  • Kopjimi i një ID-je individuale bëhet duke klikuar mbi të; butoni “Kopjo të gjitha” kopjon të gjitha ID-të e shfaqura.

Pyetje të shpeshta (FAQ)

1. Pse UUID v4 nuk ka vulë kohore?
Sepse specifikimi i saj (RFC 4122) përcakton që të 122 bitët e rastësisë të jenë të pavarur nga koha. Kjo siguron paparashikueshmëri maksimale, por sakrifikon renditjen.

2. A mund t’i përdor UUID v4 si çelës primar në bazën time të të dhënave?
Mundeni, por duhet të keni parasysh fragmentimin e indeksit. Për aplikacione me shumë shkrime, rekomandohet UUID v7 ose ULID. Për aplikacione me lexime të shumta dhe futje të rralla, UUID v4 është e pranueshme.

3. Si ndikon ndërprerësi i shkronjave të mëdha në format?
Ndryshon vetëm shfaqjen: shkronjat e mëdha (‘A’–‘F’) në vend të të vogla (‘a’–‘f’). Vlera e brendshme (bitët) nuk ndryshon. Disa sisteme mund të jenë të ndjeshme ndaj rastit; përputhni me pritjet e sistemit tuaj.

4. A është i sigurt gjenerimi i UUID-ve në shfletues?
Po, për sa kohë shfletuesi juaj mbështet crypto.getRandomValues(). Ky funksion vjen nga një burim i sigurt kriptografik. Gjenerimi bëhet lokalisht, pa transmetuar asgjë në internet.

5. Sa UUID mund të gjeneroj në një herë?
Deri në 100. Nëse keni nevojë për më shumë, gjeneroni përsëri ose përdorni një mjet komandimi.

6. Çfarë ndodh nëse çaktivizoj vizat?
Ju merrni një varg 32 shifrash heksadecimal pa ndarje. Kjo është e dobishme kur platforma juaj kërkon UUID pa viza (p.sh., në disa baza të dhënash siç janë UUID-të binare). Sigurohuni që të ruani të njëjtin format për të shmangur konfuzionin.