> uuid | guid | generera <

// Generera universellt unika identifierare (UUID/GUID) direkt

[SÄKER]

Kryptografisk slumpmässighet

UUID v4 använder crypto.getRandomValues() för kryptografiskt säker slumpgenerering. Dina data lämnar aldrig din webbläsare.

[BULK]

Batchgenerering

Generera upp till 100 UUID på en gång. Perfekt för databasseedning, testning och utvecklingsarbetsflöden.

[GRATIS]

Flera versioner

Stöd för UUID v4 (slumpmässig) och v1 (tidsstämpel). Välj den version som passar ditt användningsfall.

// OM UUID-GENERERING

Hur UUID fungerar:

UUID (Universally Unique Identifier) är en 128-bitars identifierare standardiserad av RFC 4122. UUID v4 använder 122 slumpmässiga bitar och ger 2^122 möjliga värden. 36-teckensformatet följer mönstret 8-4-4-4-12 med inbäddade versions- och variantbitar.

Exempel:

550e8400-e29b-41d4-a716-446655440000

Vanliga användningsfall:

  • >Databasprimärnycklar och postidentifierare
  • >Distribuerade system utan central koordinering
  • >Sessionstokens och korrelations-ID:n
  • >Filnamngivning och resursidentifiering
  • >API-förfrågningsspårning och loggning

>> vanliga frågor

F: Vad är ett UUID?

S: Ett UUID (Universally Unique Identifier) är ett 128-bitars nummer som används för att unikt identifiera information i datorsystem. Det kallas även GUID. Standardformatet är 8-4-4-4-12 hexadecimala tecken separerade med bindestreck.

F: Vad är skillnaden mellan UUID v4 och v1?

S: UUID v4 genereras med slumptal och är den mest använda versionen. UUID v1 baseras på aktuell tidsstämpel och nodidentifierare. V4 föredras för de flesta tillämpningar på grund av enkelhet och integritet.

F: Vad är sannolikheten för UUID-kollision?

S: UUID v4 har 122 slumpmässiga bitar, vilket ger 2^122 (cirka 5,3 x 10^36) möjliga värden. Sannolikheten att generera en dubblett är astronomiskt låg.

F: Vad är skillnaden mellan UUID och GUID?

S: UUID och GUID är i princip samma sak. UUID är termen som används i de flesta standarder, medan GUID är vanlig i Microsoft-teknologier.

F: Vad är RFC 4122?

S: RFC 4122 är internetstandarden som definierar UUID-formatet, genereringsalgoritmer och namnrymdskonventioner. Den anger fem UUID-versioner (v1 till v5).

// Särskilda UUID-värden

Dessa fasta värden är definierade i RFC 9562.

UUIDBetydelse
00000000-0000-0000-0000-000000000000Nil-UUID (alla bitar 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax-UUID (alla bitar 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS-namnrymd (för v3/v5)

// Generera UUID i kod

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

>> Fler frågor

F: Ska jag använda UUID v4 eller v7 som primärnyckel?

S: v7 börjar med en tidsstämpel, går därför ungefärligt att sortera efter skapandetid och sätts effektivt in i B-tree-index. v4 är helt slumpmässig och ger utspridda inserts i stora tabeller. Välj v7 när ordning och indexprestanda är viktiga, v4 om id:t inte ska avslöja tiden.

F: Hur lagrar jag bäst UUID i en databas?

S: Använd den inbyggda typen om den finns (t.ex. uuid i PostgreSQL). Annars är BINARY(16) bättre än CHAR(36): mindre än hälften så stort och snabbare jämförelser och index.

F: Hur stor är risken att två UUID v4 blir identiska?

S: En UUID v4 har 122 slumpbitar. Även med en miljard UUID per sekund i 100 år är kollisionsrisken långt under en på en miljard, förutsatt att slumpgeneratorn är kryptografiskt bra.

// ANDRA SPRÅK