UUID generátor és validátor

Hozz létre kriptográfiailag véletlen v4 vagy rendezhető v7 UUID-ket, egyesével vagy ezresével, és vizsgálj meg bármely UUID-t vagy GUID-ot, hogy lásd a verzióját és a beágyazott időbélyegét.

A böngésződben futNincs regisztrációNincs feltöltés

Generált UUID-k

Hogyan használd: UUID generátor

  1. Válaszd a v4 verziót teljesen véletlen azonosítóhoz, vagy a v7 verziót a létrehozási idő szerint rendezhető azonosítókhoz.
  2. Add meg, hány darabra van szükséged (legfeljebb 1000), és kattints a Generálás gombra.
  3. Opcionálisan válts nagybetűsre, hagyd el a kötőjeleket, vagy tedd kapcsos zárójelbe a Microsoft-stílusú GUID-okhoz.
  4. Kattints a nagy UUID-re a másoláshoz, vagy használd az Összes másolása / .txt letöltése gombot egy teljes adaghoz.
  5. Illessz be bármely UUID-t az elemzőbe, hogy validáld, és megnézd a verzióját, variánsát és időbélyegét.

Mi az a UUID?

A UUID (Universally Unique Identifier), Microsoft platformokon GUID, egy 128 bites érték, amelyet 32 hexadecimális számjegyként, öt csoportban írnak le: 8-4-4-4-12. A formátumot az RFC 9562 definiálja, amely 2024-ben váltotta le az RFC 4122-t. Egy számjegy a verziót kódolja (a 13. hexadecimális számjegy), a 17. számjegy felső bitjei pedig a variánst.

UUID v4 vagy UUID v7

v4v7
Tartalom122 véletlen bit48 bites Unix ezredmásodperces időbélyeg + 74 véletlen bit
Rendezési sorrendVéletlenIdőrendi
AdatbázisindexA véletlen beszúrások töredezetté teszik a B-tree indexeketA végére fűz, sokkal indexbarátabb
Felfedi a létrehozás idejétNemIgen

Használd a v7 verziót adatbázis-elsődleges kulcsokhoz és eseményazonosítókhoz, ahol a beszúrási sorrend számít. Használd a v4 verziót, ha az azonosító nem árulhatja el, mikor jött létre valami. Ez a generátor a v7 azonosítókat akkor is szigorúan növekvő sorrendben tartja, ha sok jön létre ugyanabban az ezredmásodpercben.

Mennyire egyediek?

122 véletlen bittel nagyjából 2,7 trillió v4 UUID-t kellene generálnod ahhoz, hogy 50% esélye legyen egyetlen ütközésnek. Ez az oldal a böngésző kriptográfiailag biztonságos véletlenszám-generátorát (crypto.getRandomValues) használja, soha nem a Math.random() függvényt.

UUID-k generálása kódban

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Gyakran ismételt kérdések

Biztonságosan használhatók ezek a UUID-k élesben?
Igen. Helyben, a Web Crypto API biztonságos véletlenszám-generátorával készülnek, és követik az RFC 9562-t. Semmi sem kerül szerverre, és semmit sem naplózunk.
Mi a különbség a UUID és a GUID között?
Ugyanazt jelentik. A GUID a Microsoft elnevezése, és gyakran nagybetűvel, kapcsos zárójelek között írják, például {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. A fenti opciókkal ezt a formátumot is előállíthatod.
Kiolvasható a létrehozás ideje egy UUID-ből?
Csak az időalapú verzióknál. A v7 az első 48 bitjében Unix ezredmásodperceket tárol, a v1 és a v6 pedig 100 nanoszekundumos időbélyeget. Illessz be egyet az elemzőbe a dátum megtekintéséhez. A v4 nem tartalmaz időinformációt.
Használjak UUID-ket adatbázis-elsődleges kulcsként?
Elosztott rendszerekhez és nyilvános azonosítókhoz jól működnek. A v4 helyett válaszd a v7-et, hogy az új sorok az index végére kerüljenek, és natív uuid vagy 16 bájtos bináris oszlopban tárold őket, ne 36 karakteres stringként.
Mi az a nil UUID?
A csupa nulla érték, 00000000-0000-0000-0000-000000000000, amelyet „nincs UUID” jelentésű helyőrzőként használnak. Az RFC 9562 a csupa f max UUID-t is definiálja.

Kapcsolódó eszközök