> uuid | guid | generera <
// Generera universellt unika identifierare (UUID/GUID) direkt
Kryptografisk slumpmässighet
UUID v4 använder crypto.getRandomValues() för kryptografiskt säker slumpgenerering. Dina data lämnar aldrig din webbläsare.
Batchgenerering
Generera upp till 100 UUID på en gång. Perfekt för databasseedning, testning och utvecklingsarbetsflöden.
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.
| UUID | Betydelse |
|---|---|
| 00000000-0000-0000-0000-000000000000 | Nil-UUID (alla bitar 0) |
| ffffffff-ffff-ffff-ffff-ffffffffffff | Max-UUID (alla bitar 1) |
| 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | DNS-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.