UUID v7 generator

Generišite UUID v7 vrijednosti na mreži: UUID-ovi koji se mogu sortirati po vremenu sa 48-bitnom vremenskom oznakom u milisekundama i 74 nasumična bita.

Format
Generisani ID-jevi
Spremno. Generišite UUID v7 vrijednosti u Vašem pregledniku.

Kako se ovaj ID gradi

Izgled (Layout)
48-bitna Unix vremenska oznaka u milisekundama, bitovi verzije 7, RFC bitovi varijante i nasumična popuna.
Entropija
74 nasumična bita u ovoj implementaciji; nema monotonog brojača.
Vrijeme
Da. Prvih 48 bita kodira vrijeme kreiranja, tako da se ID-ovi sortiraju po vremenu kroz različite milisekunde.
Rizik od kolizije
Unutar jedne milisekunde, kolizije zavise od 74 nasumična bita; izuzetno visoka količina generisanja u istoj milisekundi trebala bi koristiti koordinisanu ID uslugu.
Primjer
01a044bc-58b3-7740-9e7f-123691291086

Vaši ID-jevi se generišu lokalno pomoću jake nasumičnosti preglednika. Ništa se ne šalje na BroBroGo.

Često postavljana pitanja (FAQ)

Zašto odabrati UUID v7 umjesto UUID v4?

UUID v7 zadržava oblik UUID-a, ali se sortira po vremenu, što može pomoći da logovi, indeksi baza podataka i tokovi događaja ostanu približno hronološki poređani.

Da li UUID v7 skriva vrijeme kreiranja?

Ne. Vremenska oznaka je dio ID-a. Koristite UUID v4 ili NanoID ako Vam je potreban neprozirni identifikator bez vremenskih podataka.

Šta je UUID v7 i zašto je napravljen ovaj generator?

UUID v7 (Universally Unique Identifier verzija 7) je 36‑karakteristični identifikator koji na početak ugrađuje 48‑bitni vremenski pečat u Unix milisekundama, nakon čega slijedi slučajni dio. Ovo rješava problem indeksne lokalnosti koji muči UUID v4 – jer v7 identifikatori dolaze hronološki sortirani po vremenu kreiranja. Generator na ovoj stranici vam omogućava da u browseru, bez slanja podataka na server (BroBroGo), generišete između 1 i 100 UUID v7 identifikatora. Vi birate broj, da li želite velika slova i da li da ispusti crtice – i odmah dobijate listu.

Za razliku od srodnih formata (ULID, NanoID, UUID v4), UUID v7 je standardizovan i njegov prvi dio je vremenski pečat, što ga čini idealnim za baze podataka koje koriste B‑stablo indekse – novi redovi se umeću blizu jedan drugog, a ne nasumično rasuti po indeksu.


Struktura UUID v7 – sastav i bitovi

UUID v7 je 128‑bitni identifikator koji se u tekstualnoj formi prikazuje kao 36 znakova (uključujući crtice). Standardna reprezentacija (RFC 9562) koristi 32 heksadecimalne cifre grupisane u obliku xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Ovaj generator vam nudi opciju da crtice izostavite (dobijate samo 32 heksadecimalna znaka) ili da prikažete velika slova (A-F) umjesto malih (a-f).

Struktura bitova:

  • 48 bita – Unix milisekundni vremenski pečat od epohe (1. januar 1970). Ovo je dovoljno do 10889. godine, tako da nema ograničenja.
  • 4 bita – verzija (uvijek 0111 = 7).
  • 12 bita – varijanta i rezervisani bitovi (RFC 9562 definiše 10xx).
  • 64 bita – nasumični dio (od toga 2 bita za varijantu, 62 bita nasumična).

Ukupno 128 bita daje 2^128 mogućnosti, a vremenski pečat osigurava da se identifikatori lako sortiraju po vremenu nastanka. Međutim, generator ne garantuje strog redoslijed za identifikatore kreirane u istoj milisekundi – i to je dizajnerska odluka: omogućava paralelizam i izbjegava uska grla sinhronizacije.


Šta ovaj generator čini drugačijim od drugih?

Ključna razlika je kombinacija vremenskog sortiranja i nepredvidivosti. Dok UUID v4 generiše potpuno nasumične identifikatore, UUID v7 čuva hronološki poredak. To direktno poboljšava performanse upisa u baze podataka koje koriste B‑stablo indekse – novi podaci se upisuju na kraj indeksa umjesto da stvaraju fragmentaciju. Generator je implementiran lokalno u browseru koristeći jake kriptografske funkcije za slučajnost (crypto.getRandomValues). Ništa se ne šalje na server.

Promjena bilo koje opcije (broj, velika slova, crtice) odmah ponovo generiše sve identifikatore. Nema dugmadi za potvrdu – vidite ažuriran rezultat u stvarnom vremenu.


Kako koristiti generator – parametri i povratne informacije

Ulazni parametri:

Parametar Vrijednost Objašnjenje
Format UUID v7 Fiksni izbor (ovaj generator je specijalizovan samo za v7)
Broj (Count) 1 – 100 Cijeli broj, obavezan, ne manje od 1 ni više od 100
Velika slova (Uppercase) Uključeno / Isključeno Prikazuje slova A-F umjesto a-f
Crtice (Include hyphens) Uključeno / Isključeno Standardna reprezentacija sa crticama ili bez

Izlaz:

  • Lista generisanih UUID v7 identifikatora.
  • Status „Ready.” (čekanje), „Generated.” nakon generisanja, ili „Copied all!” kada su svi kopirani u clipboard.
  • Klik na pojedinačni UUID kopira samo taj identifikator.
  • Dugme za kopiranje svih kopira cijelu listu odjednom.

Česte situacije i rubni slučajevi

  • Ista milisekunda: UUID v7 ne garantuje strog redoslijed za identifikatore generisane unutar iste milisekunde. To je namjerno – omogućava generatoru da radi bez sinhronizacije, što je kritično u distribuiranim sistemima. Ako vam treba apsolutni poredak u istom trenutku, razmislite o ULID‑u ili o dodavanju rednog broja.
  • Promjena opcija: Svaka izmjena broja, velikih slova ili crtica odmah resetuje listu i generiše nove ID‑ove. Ne čuvaju se prethodni rezultati.
  • Maksimalni broj 100: Ograničenje je postavljeno kako bi se izbjeglo opterećenje browsera pri prikazu prevelike liste. Za potrebe testiranja ili manjih serija ovo je više nego dovoljno.
  • Samo UUID v7: Generator nema opciju za druge formate (v4, ULID, NanoID). Specijalizovan je isključivo za v7.
  • Lokalna obrada: Sva logika se izvršava u browseru koristeći crypto.randomUUID ili manualnu implementaciju v7. Nema mrežnih zahtjeva, nema praćenja.

Ko treba da koristi UUID v7 generator?

  • Programeri distribuiranih sistema koji trebaju hronološki sortirane primarne ključeve bez centralnog servera.
  • Administratori baza podataka koji žele izbjeći fragmentaciju indeksa koju uzrokuje UUID v4 zbog nasumičnog rasporeda.
  • Sigurnosno osviješteni inženjeri kojima trebaju nepredvidivi identifikatori koji ipak omogućavaju vremensko sortiranje.
  • Svi koji migriraju sa UUID v4 na vremenski bazirani format kako bi poboljšali performanse upisa u bazu, a da ne žrtvuju jedinstvenost.

Često postavljana pitanja (FAQ)

1. Da li su UUID v7 i ULID potpuno isti?

Ne. UUID v7 je 128‑bitni, 36‑karakteristični (sa crticama) i ima 48‑bitni vremenski pečat. ULID je 26‑karakteristični, 128‑bitni, ali koristi drugačije kodiranje (Crockford Base32). Oba su vremenski sortabilna, ali UUID v7 je standardizovan u RFC 9562.

2. Zašto ne mogu generisati više od 100 identifikatora?

Ograničenje je postavljeno da bi prikaz bio brz i pregledan. Ako trebate hiljade identifikatora, možete pokrenuti generator više puta ili koristiti programsku biblioteku.

3. Da li se identifikatori šalju na bilo koji server?

Ne. Kompletna obrada se dešava lokalno u vašem browseru. Stranica ne šalje podatke BroBroGo niti bilo kojoj trećoj strani.

4. Mogu li dobiti identifikatore bez crtica i sa velikim slovima u isto vrijeme?

Da. Uključite opciju „Uppercase” i isključite „Include hyphens”. Dobićete 32 heksadecimalna znaka velikim slovima, bez crtica.

5. Zašto UUID v7 nije strogo sortiran u istoj milisekundi?

To je svjesna odluka standarda – omogućava generisanje bez globalne sinhronizacije. Za aplikacije kojima je potreban apsolutni poredak unutar milisekunde, treba koristiti dodatni sekvencijalni broj.

6. Da li je nasumični dio UUID v7 kriptografski jak?

Da. Generator koristi crypto.getRandomValues koji obezbjeđuje kriptografski jak slučajni broj. To znači da identifikatori nisu predvidivi i mogu se koristiti u sigurnosnim kontekstima (npr. tokeni, ID sesija).