> uuid | guid | generer <

// Generer universelt unikke identifikatorer (UUID/GUID) øjeblikkeligt

[SIKKER]

Kryptografisk tilfældighed

UUID v4 bruger crypto.getRandomValues() til kryptografisk sikker tilfældig generering. Dine data forlader aldrig din browser.

[MASSE]

Batchgenerering

Generer op til 100 UUID'er på én gang. Perfekt til database-seeding, test og udviklingsworkflows.

[GRATIS]

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.

UUIDBetydning
00000000-0000-0000-0000-000000000000Nil-UUID (alle bits 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax-UUID (alle bits 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS-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.

// ANDRE SPROG