Összes eszköz

UUID-generátor

Az UUID v4 egy 128 bites véletlenszerű azonosító, 8-4-4-4-12 hexadecimális formátumban (pl. 550e8400-e29b-41d4-a716-446655440000). Használd az adatbázis elsődleges kulcsaihoz, korrelációs azonosítóihoz és fájlnevek egyediségéhez központi elosztó nélkül. Helyileg generálva a crypto.getRandomValues ​​segítségével, ha elérhető.
Kimenet
8af46996-7f3a-4822-8192-06ffe0357390

UUID-k generálása

1. Kattints a generálásra (vagy több generálásra, ha támogatott).
2. Az UUID másolása a vágólapra.
3. Beillesztés az API-kérésbe, az SQL-beszúrásba vagy a konfigurációba.
4. >Ha a kisbetűket konzisztens, tárolja kis- és nagybetű érzékeny.

UUID használati esetek

Adatbázis elsődleges kulcsa

Sekvenciális int helyett UUID azonosítójú felhasználó beszúrása — biztonságos nyilvános API-k esetén felsorolás nélkül.

Korreláció kérése

Adjon hozzá X-Request-ID fejlécet friss UUID-vel HTTP-hívásonként az elosztott nyomkövetési naplókhoz.

S3 objektumkulcs előtag

Az uploads/{uuid}/photo.jpg elkerüli a fájlnevek ütközését a megosztott tárolókban.

Mikor használd ezt az eszközt

Amikor az azonosítóknak egyedinek kell lenniük az elosztott rendszerek között koordináció nélkül.
Az azonosítók nyilvános közzétételekor a véletlenszerű UUID-k ellenállnak a találgatásoknak.
Offline kliensekből származó adatok azonosító ütközések nélküli egyesítésekor.

Mikor válassz mást

Ha a szekvenciális, ember által olvasható rendelés számít (számlaszámok), használjon sorozatokat.
Ha az index töredezettsége véletlenszerű UUID PK-n óriási mértékben károsítja a DB perf-et — vegye fontolóra az UUID v7-et vagy az ULID-et.
Ha kompakt URL-címekre van szükség, használjon rövid azonosítót vagy nanoid-t.

Verziós nibble

A harmadik kötőjel blokk utáni karakter a verziót jelzi — a 4 véletlenszerű UUID-t jelent. Gyorsan érvényesíti a formátumot a kód-ellenőrzések során.

Adatbázis-indexelés

A véletlenszerű UUID-k a B-fa oldalfelosztását és a szekvenciális int-eket okozzák — több milliárd sorig elfogadható; monitor beillesztése perf.

UUID az URL-ekben

Magánerőforrásokra használható; hitelesítéssel kombinálva. Ne hagyatkozzon kizárólag az UUID titkosításra az engedélyezés során.

Gyakori kérdések

UUID v4 v1 v1?

v4 véletlenszerű; A v1 időbélyeget és MAC-eredetű csomópontot tartalmaz — a v4-et előnyben részesítik az adatvédelem érdekében.

Ütközés valószínűsége?

Csillagászatilag alacsony gyakorlati szempontból — a születésnapi paradoxon az alkalmazási skálán irreleváns.

Nagy- vagy kisbetűk?

Az RFC mindkettőt lehetővé teszi — projektenként válassz egy konvenciót; A Postgres uuid típusa normalizálódik.

Kötőjelek szükségesek?

A szabványos formátum kötőjeleket tartalmaz; Egyes rendszerek 32 hexadecimális karaktert is elfogadnak anélkül.

Rejtjelezési szempontból biztonságos?

Böngésző CSPRNG-t használ, ha elérhető — nem Math.random-ot.

Hányat generálhatok?

Nincs gyakorlati korlát egy köteg létrehozása lokálisan UI.