UUID-generator
Generera slumpmässiga UUID v4-värden för användning i databaser, API:er eller testning.
Så använder du denna UUID-generator
- 1 Ange antal UUID:er
Ange 1–10 i fältet Antal UUID:er för att specificera hur många identifierare som ska genereras.
- 2 Generera
Verktyget skapar slumpmässiga UUID v4-värden med hjälp av webbläsarens kryptografiska slumpkälla.
- 3 Kopiera resultatet
Kopiera genererade UUID:er för användning i databaser, API-anrop eller testdata.
Hur denna UUID-generator fungerar
Detta verktyg genererar version 4 UUID:er med hjälp av webbläsarens slumpmässighet. UUID v4-identifierare är 128-bitars värden med specifika bitar inställda för att indikera versionen (4) och den standardvariant som används av moderna UUID-specifikationer. Det använder crypto.randomUUID() när det är tillgängligt, annars crypto.getRandomValues(); om inget av Web Crypto-API:erna är tillgängligt rapporterar verktyget att UUID-generering inte stöds istället för att skapa svaga identifierare.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (där y ∈ {8,9,a,b}) Exempel på utdata: 550e8400-e29b-41d4-a716-446655440000
Generering av 1 UUID ger ett enda värde som a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Fyran i den tredje gruppen indikerar version 4.
Generering av 3 UUID:er returnerar tre distinkta värden, var och en med 122 slumpmässiga bitar. Använd dem som primärnycklar för testposter eller API-resurser.
- ✓ Använder webbläsarens kryptografiska API för slumptal när det är tillgängligt.
- ✓ Faller inte tillbaka på Math.random(); om Web Crypto inte är tillgängligt rapporterar generatorn att UUID-generering inte stöds.
- UUID v4 är inte sekventiell och lämpar sig inte som en sorterbar primärnyckel i databaser som drar nytta av ordnade infogningar.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — UUID v4-format och slumpbitsstruktur
- MDN — Crypto.randomUUID() — kryptografiskt säker UUID-generering i webbläsaren
Förståelse för UUID-versioner och struktur
En UUID (Universally Unique Identifier) är ett 128-bitars värde som representeras av 32 hexadecimala siffror i fem grupper (8-4-4-4-12). Version 4-UUID:er använder slumpmässiga eller pseudoslumpmässiga data för 122 av dessa bitar; de återstående bitarna kodar versionen (4) och varianten. Sannolikheten för en kollision är astronomiskt låg — ungefär 1 på 2^122 — så UUID:er är i praktiken unika utan samordning. Det finns andra versioner: v1 använder tidsstämpel och MAC-adress, v3 och v5 är namnbaserade hashar, och v7 är tidsordnad. UUID v4 är det vanligaste valet för distribuerade system eftersom det inte kräver någon central auktoritet eller delat tillstånd för att genereras.
Användningsområden för UUID:er för utvecklare
Utvecklare använder UUID:er som primärnycklar i databaser, korrelations-ID:n i distribuerad spårning och unika identifierare i API-nyttolaster. Till skillnad från auto-inkrementerande heltal kan UUID:er genereras på klientsidan eller av vilken tjänst som helst utan att kontakta en central databas, vilket förenklar horisontell skalning och offline-först-arkitekturer. De är idealiska för sammanslagningsscenarier där flera system skapar poster som senare kombineras. UUID:er förekommer även i OAuth-tillståndsparametrar, webhook-signaturer och filnamngivning för att undvika kollisioner. Vid testning undviker generering av UUID:er vid behov hårdkodning och gör testdata (fixtures) reproducerbara. Den främsta nackdelen är storleken (36 tecken) och bristen på sorterbarhet jämfört med sekventiella ID:n.
Vanliga frågor
Är dessa UUID:er unika? +
För alla praktiska ändamål, ja. Risken att generera en dubblett är astronomiskt liten (1 på 2^122).
Kan jag använda dessa i produktion? +
Ja, när miljön tillhandahåller Web Crypto-slumpmässighet. Om Web Crypto inte är tillgängligt rapporterar verktyget att UUID-generering inte stöds snarare än att producera identifierare som ser säkra ut från svag slumpmässighet.
Använd detta som en uppskattning och verifiera viktiga beslut med en kvalificerad fackman.
Inmatningar stannar i webbläsaren om inte en framtida funktion uttryckligen meddelar något annat.
Relaterade kalkylatorer
Utforska relaterade kalkylatorer för att jämföra resultat och antaganden.
Epoch-tidskonverterare
Konvertera Unix-tidsstämplar till UTC-datum eller omvandla ett datum till epoch-sekunder.
Kalkylator för basomvandling
Omvandla ett heltal till binärt, oktalt, decimalt och hexadecimalt.
JSON-formaterare
Validera och snyggformatera JSON med strukturanalys.