> uuid | guid | generer <
// Generer universelt unikke identifikatorer (UUID/GUID) øjeblikkeligt
Kryptografisk tilfældighed
UUID v4 bruger crypto.getRandomValues() til kryptografisk sikker tilfældig generering. Dine data forlader aldrig din browser.
Batchgenerering
Generer op til 100 UUID'er på én gang. Perfekt til database-seeding, test og udviklingsworkflows.
Flere versioner
Understøttelse af UUID v4 (tilfældig) og v1 (tidsstempel). Vælg den version, der passer til dit brugsscenarie.
// OM UUID-GENERERING
Hvordan UUID fungerer:
UUID (Universally Unique Identifier) er en 128-bit identifikator standardiseret af RFC 4122. UUID v4 bruger 122 tilfældige bits og giver 2^122 mulige værdier. 36-tegns formatet følger mønsteret 8-4-4-4-12 med indlejrede versions- og variantbits.
Eksempel:
550e8400-e29b-41d4-a716-446655440000
Almindelige brugsscenarier:
- >Database primærnøgler og post-identifikatorer
- >Distribuerede systemer uden central koordinering
- >Sessionstokens og korrelations-ID'er
- >Filnavngivning og ressourceidentifikation
- >API-anmodningssporing og logning
>> ofte stillede spørgsmål
S: Hvad er et UUID?
S: Et UUID (Universally Unique Identifier) er et 128-bit nummer, der bruges til unikt at identificere information i computersystemer. Det kendes også som GUID. Standardformatet er 8-4-4-4-12 hexadecimale tegn adskilt af bindestreger.
S: Hvad er forskellen mellem UUID v4 og v1?
S: UUID v4 genereres ved hjælp af tilfældige tal og er den mest brugte version. UUID v1 er baseret på det aktuelle tidsstempel og en node-identifikator. V4 foretrækkes til de fleste applikationer på grund af enkelhed og privatliv.
S: Hvad er sandsynligheden for UUID-kollision?
S: UUID v4 har 122 tilfældige bits, hvilket giver 2^122 (ca. 5,3 x 10^36) mulige værdier. Sandsynligheden for at generere en dublet er astronomisk lav.
S: Hvad er forskellen mellem UUID og GUID?
S: UUID og GUID er i det væsentlige det samme. UUID er betegnelsen i de fleste standarder, mens GUID er almindelig i Microsoft-teknologier.
S: Hvad er RFC 4122?
S: RFC 4122 er internetstandarden, der definerer UUID-formatet, genereringsalgoritmer og navnerumskonventioner. Den specificerer fem UUID-versioner (v1 til v5).
// Særlige UUID-værdier
Disse faste værdier er defineret i RFC 9562.
| UUID | Betydning |
|---|---|
| 00000000-0000-0000-0000-000000000000 | Nil-UUID (alle bits 0) |
| ffffffff-ffff-ffff-ffff-ffffffffffff | Max-UUID (alle bits 1) |
| 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | DNS-navnerum (til v3/v5) |
// Generér UUID i kode
JavaScript crypto.randomUUID() Python str(uuid.uuid4()) PHP Ramsey\Uuid\Uuid::uuid4()->toString() Go uuid.NewString() Java UUID.randomUUID() C# / .NET Guid.NewGuid() PostgreSQL gen_random_uuid() MySQL UUID() Bash uuidgen
>> Flere spørgsmål
S: Skal jeg bruge UUID v4 eller v7 som primærnøgle?
S: v7 starter med et tidsstempel, kan derfor groft sorteres efter oprettelsestid og indsættes effektivt i B-tree-indekser. v4 er helt tilfældig og giver spredte indsættelser i store tabeller. Vælg v7, når rækkefølge og indeksydelse tæller, og v4, hvis id’et ikke må afsløre tidspunktet.
S: Hvordan gemmer jeg bedst UUID’er i en database?
S: Brug den indbyggede type, hvis den findes (fx uuid i PostgreSQL). Ellers er BINARY(16) bedre end CHAR(36): under halvt så stort og hurtigere sammenligninger og indekser.
S: Hvor stor er risikoen for to ens UUID v4?
S: En UUID v4 har 122 tilfældige bits. Selv med en milliard UUID’er i sekundet i 100 år er kollisionsrisikoen langt under én ud af en milliard, forudsat at tilfældighedsgeneratoren er kryptografisk god.