> uuid | guid | generer <

// Generer universelt unike identifikatorer (UUID/GUID) umiddelbart

[SIKKER]

Kryptografisk tilfeldighet

UUID v4 bruker crypto.getRandomValues() for kryptografisk sikker tilfeldig generering. Dataene dine forlater aldri nettleseren.

[MASSE]

Batchgenerering

Generer opptil 100 UUID-er på én gang. Perfekt for databaseseeding, testing og utviklingsarbeidsflyter.

[GRATIS]

Flere versjoner

Støtte for UUID v4 (tilfeldig) og v1 (tidsstempel). Velg versjonen som passer ditt bruksscenario.

// OM UUID-GENERERING

Hvordan UUID fungerer:

UUID (Universally Unique Identifier) er en 128-bits identifikator standardisert av RFC 4122. UUID v4 bruker 122 tilfeldige biter og gir 2^122 mulige verdier. 36-tegns formatet følger mønsteret 8-4-4-4-12 med innebygde versjons- og variantbiter.

Eksempel:

550e8400-e29b-41d4-a716-446655440000

Vanlige bruksscenarier:

  • >Databaseprimærnøkler og post-identifikatorer
  • >Distribuerte systemer uten sentral koordinering
  • >Sesjonstokener og korrelasjons-ID-er
  • >Filnavngivning og ressursidentifikasjon
  • >API-forespørselssporing og logging

>> vanlige spørsmål

S: Hva er et UUID?

S: Et UUID (Universally Unique Identifier) er et 128-bits nummer som brukes til å unikt identifisere informasjon i datasystemer. Det er også kjent som GUID. Standardformatet er 8-4-4-4-12 heksadesimale tegn atskilt med bindestreker.

S: Hva er forskjellen mellom UUID v4 og v1?

S: UUID v4 genereres ved hjelp av tilfeldige tall og er den mest brukte versjonen. UUID v1 er basert på gjeldende tidsstempel og en nodeidentifikator. V4 foretrekkes for de fleste applikasjoner på grunn av enkelhet og personvern.

S: Hva er sannsynligheten for UUID-kollisjon?

S: UUID v4 har 122 tilfeldige biter, noe som gir 2^122 (ca. 5,3 x 10^36) mulige verdier. Sannsynligheten for å generere en duplikat er astronomisk lav.

S: Hva er forskjellen mellom UUID og GUID?

S: UUID og GUID er i det vesentlige det samme. UUID er betegnelsen i de fleste standarder, mens GUID er vanlig i Microsoft-teknologier.

S: Hva er RFC 4122?

S: RFC 4122 er internettstandarden som definerer UUID-formatet, genereringsalgoritmer og navneromkonvensjoner. Den spesifiserer fem UUID-versjoner (v1 til v5).

// Spesielle UUID-verdier

Disse faste verdiene er definert i RFC 9562.

UUIDBetydning
00000000-0000-0000-0000-000000000000Nil-UUID (alle biter 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax-UUID (alle biter 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS-navnerom (for v3/v5)

// Generer 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ørsmål

S: Bør jeg bruke UUID v4 eller v7 som primærnøkkel?

S: v7 starter med et tidsstempel, kan derfor grovt sorteres etter opprettelsestid og settes effektivt inn i B-tree-indekser. v4 er helt tilfeldig og gir spredte innsettinger i store tabeller. Velg v7 når rekkefølge og indeksytelse betyr noe, og v4 hvis ID-en ikke skal avsløre tidspunktet.

S: Hvordan lagrer jeg UUID-er best i en database?

S: Bruk den innebygde typen hvis den finnes (f.eks. uuid i PostgreSQL). Ellers er BINARY(16) bedre enn CHAR(36): under halvparten så stor og raskere sammenligninger og indekser.

S: Hvor stor er sjansen for to like UUID v4?

S: En UUID v4 har 122 tilfeldige biter. Selv med en milliard UUID-er i sekundet i 100 år er kollisjonssannsynligheten langt under én av en milliard, forutsatt at tilfeldighetsgeneratoren er kryptografisk god.

// ANDRE SPRÅK