Használata
- Válassza a v4-et véletlenszerű azonosítókhoz, vagy a v7-et a létrehozási idő szerint rendeződő azonosítókhoz.
- Adja meg, hányra van szüksége (1–1000), és válassza ki a formátumot: nagybetűs, kötőjellel vagy anélkül, kapcsos zárójellel vagy anélkül.
- Másoljon ki egy UUID-t a gombjával, másolja ki mindet, vagy töltse le őket szövegfájlként, soronként egy UUID-vel.
- Meglévő UUID ellenőrzéséhez illessze be az „UUID ellenőrzése” mezőbe.
Hogyan működik
A UUID (más néven GUID) egy 128 bites azonosító, amelyet általában 32 hexadecimális számjegyként írnak fel öt csoportban: 8-4-4-4-12. A harmadik csoport első számjegye a verzió, a negyedik csoport első számjegye pedig a változatot kódolja (8, 9, a vagy b a szabványos UUID-knél). A formátumot az RFC 9562 határozza meg, amely 2024-ben váltotta fel az RFC 4122-t.
A 4-es verziójú UUID-k véletlenszerűek. Ez az eszköz a crypto.randomUUID függvényt használja, ha elérhető, egyébként a crypto.getRandomValues függvényt, amelyek mind kriptográfiailag biztonságosak; soha nem használja a Math.random függvényt. 122 véletlen bittel elhanyagolható az esélye két v4 UUID ütközésének: körülbelül 2,7 × 10^18 darabot kellene generálni ahhoz, hogy 50% esély legyen egyetlen ismétlődésre.
A 7-es verziójú UUID-k egy 48 bites Unix-időbélyeggel kezdődnek ezredmásodpercben, amelyet a verzió, egy 12 bites mező és 62 véletlen bit követ. Mivel az idő van elöl, a v7 értékek létrehozási sorrendben rendeződnek, ami tömören tartja az adatbázis-indexeket, és gyorsabbá teszi a beszúrást, mint véletlenszerű v4 kulcsokkal. Ha ugyanabban az ezredmásodpercben több v7 UUID jön létre, ez az eszköz a 12 bites mezőt számlálóként használja (az RFC 9562 6.2 szakaszában leírt módszer), így egy köteg mindig szigorúan növekvő sorrendben van. Ne feledje, hogy a v7 UUID felfedi a létrehozásának idejét.
Az ellenőrző elfogad kötőjellel vagy anélkül, kis- vagy nagybetűvel írt, kapcsos zárójelben lévő, vagy urn:uuid: előtagú UUID-ket. Jelenti a verziót és a változatot, felismeri a speciális nil és max UUID-ket, és megjeleníti a beágyazott létrehozási időt az 1-es, 6-os és 7-es verziónál.
Példák
Elsődleges kulcsok egy új táblához
Generáljon 100 v7 UUID-t tesztadatokhoz, például 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Létrehozási idő szerint rendeződnek, így a később beszúrt sorok nagyobb kulcsot kapnak, mint egy automatikus növekményű oszlopnál.
GUID egy Windows vagy .NET projekthez
Kapcsolja be a nagybetűst és a kapcsos zárójeleket, hogy a Visual Studio projektfájlokban, COM-osztályazonosítókban és a Windows rendszerleíró adatbázisban használt bejegyzésstílusú formátumot kapja: {3F2504E0-4F89-41D3-9A0C-0305E82C3301}.
Naplóból származó azonosító ellenőrzése
Illessze be ezt az ellenőrzőbe: 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f. Az eszköz 7-es verziót és szabványos változatot jelez, az első 12 számjegyet pedig 2024. májusi időbélyegként fejti vissza, ami megmutatja, mikor hozták létre a rekordot.
Gyakori kérdések
UUID v4-et vagy v7-et használjak?
Használjon v4-et, ha az azonosítók nem fedhetnek fel semmit, például nyilvános tokenek vagy fájlnevek esetén. Használjon v7-et adatbáziskulcsokhoz és eseményazonosítókhoz, ahol az idő szerinti rendezés javítja az index teljesítményét. Mindkettő elegendő véletlen bitet tartalmaz, így az ütközés a gyakorlatban nem jelent gondot.
Valóban egyediek ezek az UUID-ok?
Nem ellenőrizzük őket semmilyen lista alapján, de kriptográfiailag biztonságos véletlenszám-generátorból származnak, így az ismétlődés annyira valószínűtlen, hogy valós rendszerekben figyelmen kívül hagyható. A v7 értékek emellett a jelenlegi időt is tartalmazzák.
A UUID ugyanaz, mint a GUID?
Igen. A GUID (globálisan egyedi azonosító) a Microsoft elnevezése ugyanarra a 128 bites formátumra. A GUID-eket gyakran nagybetűkkel és kapcsos zárójelekben jelenítik meg; ezt itt bekapcsolhatja.
Használhatok UUID-t jelszóként vagy titkos tokenként?
A v4 UUID 122 véletlen bitet tartalmaz, ezért nehéz kitalálni, de az UUID-ok azonosítóknak készültek, nem titkoknak, és gyakran naplókba és URL-ekbe kerülnek. API-kulcsokhoz vagy visszaállítási hivatkozásokhoz használjon külön e célra kialakított véletlen tokengenerátort.
A v7 időbélyege a számítógépem óráját használja?
Igen. Az eszköz órájából olvassuk be UTC ezredmásodpercben. Ha az óra pontatlan, a beágyazott idő is pontatlan lesz, de az egy kötegben lévő azonosítók így is növekvő sorrendben maradnak.
Adatvédelem
Az UUID-ok a böngészőjében, annak kriptográfiai véletlenszám-generátorával készülnek. Nem küldjük őket szerverre, nem tároljuk és nem naplózzuk, így senki más nem látja a létrehozott vagy ellenőrzött értékeket.