UUID generátor

Generálj egyetemesen egyedi azonosítókat (UUID) időbélyeg-alapú algoritmusokkal a duplikátumok megelőzésére.

Billentyűparancsok: R az UUID újragenerálásához vagy C a másoláshoz

Hogyan működnek az UUID-k

UUID v1 (Időbélyeg-alapú): Az aktuális időbélyeget használja (100 nanoszekundumos intervallumok 1582. október 15. óta) MAC-címmel vagy véletlenszerű csomópont-azonosítóval kombinálva. Ez biztosítja az egyediséget a különböző gépek között, és megakadályozza a duplikátumokat egyidejű generálás esetén is.

UUID v4 (Véletlenszerű): Kriptográfiailag erős véletlenszámokat használ. Bár elméletileg lehetségesek duplikátumok, a valószínűség annyira alacsony (1 a 2^122-ből), hogy gyakorlati célokra elhanyagolható.

UUID v7 (Modern időbélyeg): A legújabb UUID verzió, amely Unix időbélyeget (48 bit) kombinál véletlenszerű adatokkal (74 bit). Ez biztosítja a v1 időrendezési előnyeit, miközben megőrzi a v4 adatvédelmét, így ideális adatbázis elsődleges kulcsokhoz.

Formátum: Az UUID-k 128 bites értékek, 32 hexadecimális számjegyként jelennek meg a következő formátumban: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Gyakori felhasználási területek

Az UUID-k (más néven GUID-ok) gyakorlatilag korlátlan mennyiségű egyedi azonosítót adnak anélkül, hogy egy központi hatósággal kellene egyeztetned. Néhány hely, ahol jellemzően használatosak:

Adatbázis-elsődleges kulcsok

Az UUID-kkel több szolgáltatás vagy shard is képes ütközés nélkül, egymástól függetlenül kulcsokat generálni. Az UUID v7 egyre népszerűbb, mert a vezető időbélyege miatt a beszúrások közel kerülnek egymáshoz, és az indexek kompaktak maradnak.

Elosztott rendszerek

Ha sok csomópont állít elő eseményeket, az eseményenkénti UUID kiiktatja a központi sorozat szűk keresztmetszetét, és szolgáltatások határain át is követhetővé teszi a naplókat.

Nyilvános azonosítók

Egy URL-ben szereplő UUID v4 nem árulja el, hány rekord létezik, és nem teszi ki a rendszert olyan feltérképező támadásoknak, mint amilyeneket egy növekvő egész szám lehetővé tenne.

Idempotencia-kulcsok

A kliensek kérésenként generálnak egy UUID-t, így a szerver felismeri az újrapróbálkozásokat, és nem dolgozza fel kétszer ugyanazt a műveletet.

Melyik verziót érdemes választani?

  • Válaszd a v4-et, ha egyszerű véletlenszerűségre van szükséged bármiféle extra tulajdonság nélkül - a legtöbb alkalmazás számára ez a legbiztonságosabb alapbeállítás.
  • Válaszd a v7-et, ha az azonosító adatbázis-elsődleges kulcsként vagy olyan indexben fog szerepelni, ahol a beszúrási sorrend számít. A beágyazott időbélyeg miatt a sorok egymás mellé csoportosulnak, és nagy léptékben drámaian javul az írási teljesítmény.
  • A v1-et csak akkor használd, ha kifejezetten szükséged van arra, hogy az azonosítót időbélyegből és csomópont-azonosítóból vezesd le. Modern alkalmazásokban ugyanerre a feladatra a v7 jobb választás, és nem szivárogtatja ki a MAC-címet.

Gyakori kérdések

Mi az UUID?

Az UUID (univerzálisan egyedi azonosító) egy 128-bit-es érték, amelyet általában 32 hexadecimális számjegy formájában írnak le az xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx mintát követve. A különböző verziók eltérő stratégiákkal állítják elő az értéket (véletlenszerűen, időbélyeggel vagy mindkettővel).

Mi a különbség az UUID és a GUID között?

Ugyanarra utalnak. A GUID (globálisan egyedi azonosító) a Microsoft-ökoszisztémában használatos név; az UUID az RFC 4122-ben és mindenhol máshol használt elnevezés. A formátum és az egyediségi garanciák azonosak.

Garantáltan egyediek az UUID-k?

Matematikailag nem garantáltak - de az UUID v4 ütközési valószínűsége nagyjából 1 a 2^122-hez, ami bőven minden gyakorlati alkalmazás küszöbe alatt van. UUID v1 és v7 esetén az időbélyeg és a csomópont- vagy véletlenszerű bitek a gyakorlatban kizárják az ütközéseket.

UUID v4-et vagy v7-et használjak adatbázis-elsődleges kulcsként?

Elsődleges kulcsként általában jobb az UUID v7. Mivel a vezető bitek egy Unix-időbélyeget tartalmaznak, az új sorok a lemezen egymás közelébe kerülnek, így az indexek kompaktak maradnak, az írások pedig gyorsak. A v4-et csak akkor válaszd, ha a beszúrási sorrend semmilyen körülmények között nem következtethető ki.

Szükségem van UUID v1 generátorra?

Ritkán. Az UUID v1 tartalmazza a generáló gép MAC-címét (vagy annak véletlenszerű helyettesítését), ami információkat szivárogtathat. Az UUID v7 ugyanezt az időrendi rendezhetőséget kínálja anélkül, hogy emiatt aggódnod kellene, és ma szinte mindig jobb választás.

Ingyenes ez az UUID-generátor?

Igen. A generálás minden lépése a böngésződben zajlik, nincs sebességkorlát, és fiók sem szükséges. Itt egyesével is generálhatsz UUID-kat, vagy átválthatsz a tömeges generátorra, amely egyszerre akár 500-at is előállít.

Alig használunk sütiket

Csak a feltétlenül szükséges sütiket használjuk, amelyek növelik a weboldal biztonságát és javítják a felhasználói élményt. Nem követjük nyomon a tevékenységeit.