Véletlen UUID v4
A v4 UUID-k a crypto.getRandomValues véletlen bájtjaiból készülnek. A generátor a hexadecimális kiírás előtt beállítja az UUID verzió- és variánsbitjeit.
Hozz létre v1, v4, v5, v7 vagy v8 UUID-ket és GUID-okat. Egyszerre több véletlen vagy időbélyeg-alapú azonosítót is készíthetsz. Névtérből és névből egy megismételhető v5 azonosító hozható létre.
További műveletek
A videó nem tölthető be. Az alábbi útmutatót továbbra is követheted.
A videó az angol felületet mutatja.
Véletlen azonosítókhoz válaszd a v4-et, vagy azt a verziót, amelyet a rendszered előír. A v7 időbélyeggel kezdődik, de egy ezredmásodpercen belül nem garantál sorrendet. A v1 is tartalmaz időbélyeget. A v5 egy megismételhető ID-t készít névtérből és névből. Az itt használt v8 véletlen adatokat használ. Az UUID azonosító, nem jelszó.
A v4 UUID-k a crypto.getRandomValues véletlen bájtjaiból készülnek. A generátor a hexadecimális kiírás előtt beállítja az UUID verzió- és variánsbitjeit.
A v1 időbélyeget és véletlen csomópontértéket tartalmaz. A v7 Unix-időbélyeggel kezdődik, ezredmásodpercben. A v5 a névtérből és a névből SHA-1 hashértéket számít. Az itt használt v8 véletlen bájtokból készül.
A v1, v4, v7 és v8 verzióval egyszerre akár 100 000 értéket készíthetsz. A generátor a csoporton belül ellenőrzi az ismétlődéseket, és új értéket készít helyettük. A v5 egy eredményt ad a megadott névhez.
Megtarthatod vagy eltávolíthatod a kötőjeleket, választhatsz nagybetűket, és hozzáadhatsz zárójeleket, idézőjeleket vagy vesszőket. Minden UUID külön sorban marad.
Névtérként választhatsz DNS-t, URL-t, OID-t, X.500-at vagy saját UUID-t. Ugyanaz a névtér és a szélső szóközöktől megtisztított név mindig ugyanazt a v5 UUID-t adja. Az azonosító így az ismert adatokból újra előállítható.
Másold a listát az aktuális formátummal, vagy töltsd le ugyanezt a szöveget TXT-fájlként. A formátumot a létrehozás után is módosíthatod. Az UUID-k értéke nem változik.
Az UUID egy 128 bites azonosító, más néven GUID. Szokásos szöveges alakja 32 hexadecimális számjegyből áll, kötőjelekkel 8-4-4-4-12 csoportokra osztva. Így a rendszerek anélkül hozhatnak létre azonosítókat, hogy minden számot központi nyilvántartásból kérnének le.
Időbélyeg nélküli, véletlen azonosítókhoz válaszd a v4-et. A v7 elején a létrehozás ideje szerepel, a v1 pedig a régebbi időbélyeg-elrendezést használja. Válaszd a v5-öt, ha ugyanannak a névtérnek és névnek ugyanazt az ID-t kell adnia. Az itt elérhető v8 véletlen értékeket készít a 8-as verzió jelölésével. Saját elrendezést nem adhatsz meg.
A v7 ezredmásodperces időbélyeg szerint csoportosítja az azonosítókat. Ez a véletlen v4 értékekhez képest javíthatja az indexben tárolt bejegyzések elhelyezkedését. A hatás az adatbázistól és a terheléstől függ. Ez a generátor egy ezredmásodpercen belül nem biztosít sorrendet, ezért a v7 értékei nem alkotnak szigorúan növekvő sorozatot.
A véletlen UUID-knek nagyon sok lehetséges értékük van, de ütközés így is előfordulhat. Az eszköz minden csoporton belül felismeri az ismétlődéseket, és új értéket hoz létre helyettük. A korábbi csoportokkal vagy más rendszerek UUID-jeivel nem hasonlítja össze őket. Ha az alkalmazás megköveteli, egyediségi megszorítással is biztosítsd az egyediséget.
A véletlen bájtokat a böngésző crypto.getRandomValues API-ja adja. A v1 véletlen órajelsorszámot és csomópontértéket is használ, a v5 pedig a bemenetekből származik. Az UUID azonosító. A hozzáférési tokenekre vagy titkos kulcsokra vonatkozó biztonsági követelményeket külön kell megtervezni.
A v5 összefűzi a kiválasztott névtér bájtjait az UTF-8 névvel, SHA-1 hashértéket számít, majd beállítja a verzió- és variánsbiteket. Az eszköz eltávolítja a név elejéről és végéről a szóközjellegű karaktereket. Egy eredményt ad. Ugyanaz a névtér és megtisztított név mindig ugyanazt az értéket állítja elő.
Kapcsold ki a Kötőjelek beállítást, ha 32 hexadecimális számjegyet szeretnél elválasztók nélkül. A Nagybetűk A–F betűket használ. A Kapcsos zárójelek, Idézőjelek és Vesszők beállításokkal a célalkalmazáshoz igazíthatod a szöveget. Ezek a meglévő lista formátumát módosítják, ezért ellenőrizd, milyen alakot fogad el az alkalmazásod.
Az UUID és a GUID ugyanannak a 128 bites azonosítócsaládnak a neve. Az eszköz támogatja a szokásos kötőjeles alakot. A Kapcsos zárójelek hozzáadja az egyes alkalmazások által elvárt zárójeleket. A verziót és a szöveges alakot a fogadó rendszer követelményei szerint válaszd ki.
Igen. Az első 48 bit Unix-időbélyeget tartalmaz ezredmásodpercben. A fennmaradó véletlen rész különbözteti meg az egy időben létrehozott értékeket. Ha nem szeretnél időbélyeget, válaszd a v4-et. Az UUID-t ne kezeld titkos értékként.
A csoportos módok 1 és 100 000 közötti darabszámot fogadnak el. A v5 egy UUID-t hoz létre a névtérből és a névből. A Másolás a teljes megjelenített listát másolja. A Letöltés TXT-fájlt készít belőle a kiválasztott formátummal.
A létrehozás a böngésző kriptográfiai API-jait használja. A név, a névtér és az elkészült UUID-k nem kerülnek UUID-generáló szolgáltatáshoz. Az eredmények az aktuális oldalon maradnak. A létrehozási és másolási számlálók a lap bezárása után is megmaradhatnak a böngésző tárhelyén.
A generátor a 128 bites UUID-t a szokásos 8-4-4-4-12 hexadecimális alakban írja ki. A v4 hat bitet tart fenn a verziónak és a variánsnak, így 122 véletlen bit marad. A v7 az aktuális Unix-időbélyeggel kezdődik, ezredmásodpercben. Az UUID-k felépítését az RFC 4122-t felváltó RFC 9562 írja le.
Minden csoport értékeit egy új Set tárolja. Ha egy jelölt már szerepel benne, a ciklus új értéket hoz létre, és növeli az ütközésszámlálót. Az ellenőrzés csak az aktuális csoportra vonatkozik. Nem garantál globális egyediséget, és nem vet össze korábbi eredményeket.
A véletlen verziók a crypto.getRandomValues függvényt használják. A v1 a Date.now alapján készít időbélyeget, és beállított multicast bittel rendelkező véletlen csomópontértéket használ. Nem olvassa ki az eszköz MAC-címét. A v5 a TextEncoder és a crypto.subtle.digest segítségével SHA-1-et számít. A v7 monoton számláló nélkül ad hozzá véletlen bájtokat, a v8 pedig a 8-as verzió bitjeivel ellátott véletlen bájtokat használ.
A v1, v4, v7 és v8 egyszerre legfeljebb 100 000 UUID-t támogat. A v5 egy szélső szóközjellegű karakterektől megtisztított nevet és egy előre megadott vagy saját névteret használ. A Kötőjelek, a kis- és nagybetűk, a zárójelek, az idézőjelek és a vesszők csak a meglévő értékek szöveges alakját módosítják. A TXT a megjelenített listát tartalmazza, az utolsó elem után vessző nélkül.