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ő.

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.

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.

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.