UUID-generator
Generer tilfeldige v4-UUIDs oyeblikkelig. Batch-generer opptil 50 om gangen, valider eksisterende UUIDs og formater i flere stiler.
Hvor mange?
Utdataformat
UUID-versjoner
| Versjon | Algoritme | Vanlige brukstilfeller | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | Tilfeldig |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | Tilfeldig |
| 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 | Tilfeldig |
| v5 | SHA-1 hash (namespace + name) | Reproducible IDs from a name (preferred over v3) | Deterministisk |
Ofte stilte sporsmal
En UUID (Universally Unique Identifier) er en 128-bit etikett brukt til a unikt identifisere informasjon i datasystemer. Den formateres som 32 heksadesimale tegn i monsteret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (f.eks. 550e8400-e29b-41d4-a716-446655440000). Det finnes fem versjoner (v1-v5) definert i RFC 4122. UUIDs er designet slik at ingen sentral myndighet er nodvendig - to uavhengig genererte UUIDs vil nesten alltid vaere forskjellige.
UUID v1 genereres fra gjeldende tidsstempel pluss MAC-adressen til den genererende maskinen - tidsordnet og sporbart til opprinnelsen. UUID v4 genereres fra 122 tilfeldige bits ved hjelp av en kryptografisk sikker tilfeldig tallgenerator - uforutsigbar og personvernvennlig. For de fleste applikasjoner - databaseprimaernokler, API-foresporsels-IDer, sesjonstokener - er v4 det anbefalte valget.
UUID v4 bruker 122 tilfeldige bits, noe som gir 2^122 (ca. 5,3 x 10^36) mulige verdier. Sannsynligheten for a generere to identiske v4-UUIDs er sa liten at den er praktisk talt null. Du matte generere 1 milliard UUIDs per sekund i 100 ar for a ha bare 50% sjanse for en enkelt kollisjon. UUIDs anses som universelt unike i praksis.
Bruk UUID v3 eller v5 nar du trenger en deterministisk (gjentakbar) UUID avledet fra et navn - for eksempel a generere samme UUID for samme URL eller e-postadresse hver gang. v5 bruker SHA-1-hashing og foretrekkes fremfor v3 (MD5). Begge krever en navnerom-UUID pluss en navnestreng, og vil alltid produsere samme utdata for samme inndata.