UUID-generator
Generera slumpmassiga v4-UUIDs omedelbart. Batch-generera upp till 50 at gangen, validera befintliga UUIDs och formatera i flera stilar.
Hur manga?
Utdataformat
UUID-versioner
| Version | Algoritm | Vanliga anvandningsfall | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | Slumpmasssig |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | Slumpmasssig |
| v3 | MD5 hash (namespace + name) | Reproducible IDs from a name (legacy) | Deterministisk |
| v4 | Random (122 random bits) | Database primary keys, API request IDs, session tokens | Slumpmasssig |
| v5 | SHA-1 hash (namespace + name) | Reproducible IDs from a name (preferred over v3) | Deterministisk |
Vanliga frågor
Ett UUID (Universally Unique Identifier) ar en 128-bitars etikett som anvands for att unikt identifiera information i datorsystem. Det formateras som 32 hexadecimala siffror i monstret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (t.ex. 550e8400-e29b-41d4-a716-446655440000). Det finns fem versioner (v1-v5) definierade i RFC 4122. UUIDs ar utformade for att inte krava nagon central myndighet - tva oberoende genererade UUIDs kommer nastan sakert att vara olika.
UUID v1 genereras fran aktuell tidsstampel plus MAC-adressen pa den genererande datorn - tidsordnat och sparbart till sitt ursprung. UUID v4 genereras fran 122 slumpmassiga bitar med hjalp av en kryptografiskt saker slumptalsgenerator - oforutsagbart och integritetsvanlligt. For de flesta applikationer - databasprimarnycklar, API-forfragnnings-IDs, sessionstoken - ar v4 det rekommenderade valet.
UUID v4 anvander 122 slumpmassiga bitar, vilket ger 2^122 (ca 5,3 x 10^36) mojliga varden. Sannolikheten att generera tva identiska v4-UUIDs ar sa liten att den i praktiken ar noll. Du skulle behova generera 1 miljard UUIDs per sekund i 100 ar for att ens ha 50% chans till en enda kollision. UUIDs anses vara universellt unika i praktiken.
Anvand UUID v3 eller v5 nar du behover ett deterministiskt (reproducerbart) UUID harort fran ett namn - till exempel att generera samma UUID for samma URL eller e-postadress varje gang. v5 anvander SHA-1-hashing och ar att foredraga framfor v3 (MD5). Bada kraver ett namnerymds-UUID plus en namnsträng och kommer alltid att producera samma utdata for samma indata.