Toolalize

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

VersjonAlgoritmeVanlige brukstilfellerType
v1Timestamp + MAC addressSortable IDs, time-ordered databasesTilfeldig
v2DCE Security (POSIX UID)Legacy POSIX systems (rare)Tilfeldig
v3MD5 hash (namespace + name)Reproducible IDs from a name (legacy)Deterministisk
v4Random (122 random bits)Database primary keys, API request IDs, session tokensTilfeldig
v5SHA-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.