> 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: Hvilke formater kan en GUID have i .NET?
S: Guid.ToString understøtter N (32 cifre), D (med bindestreger, standard), B (i tuborgparenteser), P (i parenteser) og X (hexadecimal struktur). Ved parsing er store og små bogstaver ligegyldige.
S: Hvad er forskellen på NEWID() og NEWSEQUENTIALID() i SQL Server?
S: NEWID() giver tilfældige GUID’er, der kan fragmentere indekser kraftigt. NEWSEQUENTIALID() giver stigende værdier og kan kun bruges som kolonnestandard. Værdierne er forudsigelige og egner sig ikke til hemmeligheder.
S: Findes der sorterbare GUID’er i .NET?
S: Fra .NET 9 laver Guid.CreateVersion7() tidssorterbare GUID’er efter UUID v7. Bemærk at bytes’ rækkefølge i Guid og SQL Servers sortering ikke svarer til tekstrepræsentationen.