UUID generátor
Véletlenszerű UUID v4 értékek generálása adatbázisokhoz, API-khoz vagy teszteléshez.
Hogyan használja ezt az UUID generátort
- 1 Állítsa be az UUID-k számát
Adjon meg 1–10 közötti értéket az UUID-k száma mezőben a generálandó azonosítók számának meghatározásához.
- 2 Generálás
A kalkulátor véletlenszerű UUID v4 értékeket hoz létre a böngésző kriptográfiai véletlenszám-forrásának használatával.
- 3 Eredmény másolása
Másolja ki a generált UUID-t vagy UUID-kat adatbázisokban, API-adatcsomagokban vagy tesztfixatúrákban való felhasználáshoz.
Hogyan működik ez az UUID generátor
Ez az eszköz 4-es verziójú UUID-kat generál a böngésző véletlenszerűségét használva. A UUID v4 azonosítók 128 bites értékek, amelyekben specifikus bitek jelzik a verziót (4) és a modern UUID specifikációk által használt szabványos variánst. Az eszköz a crypto.randomUUID() függvényt használja, ha elérhető, egyébként a crypto.getRandomValues() függvényt; ha egyik Web Crypto API sem érhető el, az eszköz jelzi, hogy az UUID generálás nem támogatott, ahelyett, hogy gyenge azonosítókat bocsátana ki.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (ahol y ∈ {8,9,a,b}) Példa kimenet: 550e8400-e29b-41d4-a716-446655440000
1 UUID generálása egyetlen értéket ad, például: a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. A harmadik csoportban lévő 4-es szám a 4-es verziót jelzi.
3 UUID generálása három különböző értéket ad vissza, egyenként 122 véletlenszerű bittel. Használja őket elsődleges kulcsként tesztrekordokhoz vagy API-erőforrásokhoz.
- ✓ A böngésző kriptográfiai véletlenszám-API-ját használja, ha elérhető.
- ✓ Nem használja a Math.random() függvényt tartalékként; ha a Web Crypto nem érhető el, a generátor jelzi, hogy az UUID generálás nem támogatott.
- Az UUID v4 nem szekvenciális, ezért nem alkalmas rendezhető elsődleges kulcsként olyan adatbázisokban, amelyeknél előnyös a rendezett beszúrás.
- RFC 9562 — Universally Unique IDentifiers (UUID-k) — UUID v4 formátum és véletlenbit-struktúra
- MDN — Crypto.randomUUID() — kriptográfiailag biztonságos böngésző alapú UUID generálás
Az UUID verziók és a struktúra megértése
Az UUID (Universally Unique Identifier) egy 128 bites érték, amelyet 32 hexadecimális számjegy képvisel öt csoportban (8-4-4-4-12). A 4-es verziójú UUID-k véletlenszerű vagy pszeudo-véletlenszerű adatokat használnak ezen bitek közül 122-höz; a fennmaradó bitek a verziót (4) és a variánst kódolják. Az ütközés valószínűsége csillagászatian alacsony — körülbelül 1 a 2^122-en —, így az UUID-k koordináció nélkül is gyakorlatilag egyediek. Léteznek más verziók is: a v1 időbélyeget és MAC-címet használ, a v3 és v5 név alapú hashek, a v7 pedig időrendi sorrendben van. UUID v4 a leggyakoribb választás elosztott rendszerekhez, mivel nem igényel központi hatóságot és megosztott állapotot a generáláshoz.
UUID-k fejlesztői felhasználási módjai
A fejlesztők az UUID-kat elsődleges kulcsként használják adatbázisokban, korrelációs azonosítóként elosztott nyomkövetésnél és egyedi azonosítóként API-adatcsomagokban. Az automatikusan növekvő egészekkel ellentétben az UUID-k kliensoldalon vagy bármely szolgáltatás által generálhatók központi adatbázis nélkül, ami egyszerűsíti a horizontális skálázást és az offline-first architektúrákat. Ideálisak olyan összefűzési esetekben, ahol több rendszer hoz létre rekordokat, amelyeket később egyesítenek. Az UUID-k megjelennek OAuth állapotparaméterekben, webhook-aláírásokban és fájlelnevezésekben is az ütközések elkerülése érdekében. Teszteléskor az igény szerinti UUID-generálás elkerüli a fix kódolást és reprodukálhatóvá teszi a tesztadatokat. A fő hátrány a méret (36 karakter) és a sorrendezhetőség hiánya a szekvenciális azonosítókhoz képest.
Gyakran ismételt kérdések
Egyediek ezek az UUID-k? +
Gyakorlatilag igen. A duplikátum generálásának esélye csillagászatian kicsi (1 a 2^122-en).
Használhatom ezeket éles környezetben? +
Igen, amennyiben a környezet biztosítja a Web Crypto véletlenszerűséget. Ha a Web Crypto nem érhető el, az eszköz jelzi, hogy az UUID generálás nem támogatott, ahelyett, hogy gyenge véletlenszerűségből származó, biztonságosnak tűnő azonosítókat hozna létre.
Tekintse ezt becslésnek, és a fontos döntéseket egyeztesse szakemberrel.
A megadott adatok a böngészőben maradnak, hacsak egy jövőbeli funkció kifejezetten mást nem jelez.
Kapcsolódó kalkulátorok
Fedezze fel a kapcsolódó kalkulátorokat az eredmények és feltételezések összehasonlításához.
Epoch idő konvertáló
Unix időbélyegek konvertálása UTC dátumokká, vagy dátum átalakítása epoch másodpercekké.
Számrendszer-átváltó kalkulátor
Egész szám átváltása kettes, nyolcas, tízes és tizenhatos számrendszerbe.
JSON formázó
JSON érvényesítése és formázása szerkezeti elemzéssel.