UUID Generator
Generer tilfaeldige v4 UUID'er oejeblikkeligt. Batch-generer op til 50 ad gangen, valider eksisterende UUID'er og formater i flere stilarter.
Hvor mange?
Outputformat
UUID-versioner
| Version | Algoritme | Typiske anvendelser | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | Tilfaeldig |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | Tilfaeldig |
| 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 | Tilfaeldig |
| v5 | SHA-1 hash (namespace + name) | Reproducible IDs from a name (preferred over v3) | Deterministisk |
Ofte stillede spørgsmål
Et UUID (Universally Unique Identifier) er en 128-bit etiket, der bruges til unikt at identificere information i computersystemer. Det formateres som 32 hexadecimale cifre i moensteret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (f.eks. 550e8400-e29b-41d4-a716-446655440000). Der er fem versioner (v1-v5) defineret i RFC 4122. UUID'er er designet, saa ingen central myndighed er noedvendig - to uafhaengigt genererede UUID'er vil naesten med sikkerhed vaere forskellige.
UUID v1 genereres fra det aktuelle tidsstempel plus MAC-adressen paa den genererende maskine - tidsordnet og sporbart til dets oprindelse. UUID v4 genereres fra 122 tilfaeldige bits ved hjaelp af en kryptografisk sikker tilfaeldig talgenerator - uforudsigeligt og privatlivsbeskyttende. For de fleste applikationer - databaseprimaernoegler, API-anmodnings-ID'er, sessionstoken - er v4 det anbefalede valg.
UUID v4 bruger 122 tilfaeldige bits, hvilket giver 2^122 (ca. 5,3 x 10^36) mulige vaerdier. Sandsynligheden for at generere to identiske v4 UUID'er er saa lille, at den er praktisk talt nul. Du ville skulle generere 1 milliard UUID'er i sekundet i 100 aar for blot at have 50% chance for en enkelt kollision. UUID'er betragtes som universelt unikke i praksis.
Brug UUID v3 eller v5, naar du har brug for et deterministisk (gentagbart) UUID afledt af et navn - f.eks. at generere det samme UUID for den samme URL eller e-mailadresse hver gang. v5 bruger SHA-1-hashing og foretraekkes frem for v3 (MD5). Begge kraever en navnerum-UUID plus en navnestreng og vil altid producere det samme output for de samme inputs.