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
- Ange antal UUID:er
Ange 1–10 i fältet Antal UUID:er för att specificera hur många identifierare som ska genereras.
- Generera
Verktyget skapar slumpmässiga UUID v4-värden med hjälp av webbläsarens kryptografiska slumpkälla.
- 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. När Web Crypto är tillgängligt är slumpmässigheten kryptografiskt stark; annars faller verktyget tillbaka på en svagare generator endast avsedd för bekvämlighet.
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 tillbaka på Math.random() i miljöer utan Web Crypto, vilket är lämpligt för bekvämlighet men inte för användning med hög säkerhet.
- UUID v4 är inte sekventiell och lämpar sig inte som en sorterbar primärnyckel i databaser som drar nytta av ordnade infogningar.
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 sidan körs utan det API:et och faller tillbaka på Math.random(), bör resultatet betraktas som praktiska identifierare snarare än slumpmässighet av säkerhetsklass.