UUID-generator
Gratis UUID-generator för UUID version 4 och 7. Skapa upp till 1 000 åt gången, med versaler eller utan bindestreck, och kopiera eller ladda ner som .txt.
Så använder du UUID-generatorn
- Välj UUID-version: v4 (slumpmässig) för helt slumpmässiga identifierare eller v7 (tidsordnad) för identifierare som sorteras efter tid.
- Ange under Antal hur många UUID:n du behöver, allt från 1 till 1 000.
- Kryssa vid behov i Versaler, eller kryssa ur Bindestreck om systemet du ska använda dem i förväntar sig den kompakta formen med 32 tecken.
- Klicka på Generera och kopiera sedan listan till urklipp med Kopiera, eller ladda ner den med Ladda ner .txt som en textfil med ett UUID per rad.
Vad är ett UUID?
Ett UUID (Universally Unique Identifier), i Microsoft-världen även kallat GUID, är ett värde på 128 bitar som används för att identifiera något utan att någon central instans behöver dela ut nummer. Det skrivs oftast som 32 hexadecimala siffror i fem grupper åtskilda av bindestreck, enligt mönstret 8-4-4-4-12, till exempel f47ac10b-58cc-4372-a567-0e02b2c3d479. Den första siffran i den tredje gruppen är versionen, och den första siffran i den fjärde gruppen anger varianten (8, 9, a eller b för standard-UUID:n).
Eftersom vilken dator som helst kan skapa ett UUID på egen hand med en försumbar risk för kollision används UUID:n flitigt som primärnycklar i databaser, som begärans- och korrelations-id:n i loggar, som filnamn för uppladdningar, som idempotensnycklar för API:er och som identifierare i distribuerade system där flera servrar skapar poster samtidigt.
Version 4 eller version 7
Båda versionerna definieras i RFC 9562, standarden från 2024 som ersatte RFC 4122.
UUID v4 är nästan helt slumpmässigt: 122 av de 128 bitarna kommer från en slumpgenerator, och de återstående 6 bitarna innehåller version och variant. Det avslöjar ingenting om när eller var det skapades. Risken för kollision är så liten att du skulle behöva generera ungefär 103 biljoner v4-UUID:n för att nå en sannolikhet på en på miljarden för en enda dubblett. Välj v4 när du vill ha identifierare som är ogenomskinliga och inte bär någon information.
UUID v7 börjar med en Unix-tidsstämpel på 48 bitar i millisekunder, följd av version, variant och 74 slumpmässiga bitar. Därför sorteras v7-UUID:n som genererats senare efter dem som genererats tidigare. Det spelar stor roll för databaser: slumpmässiga v4-nycklar infogas på spridda ställen i ett B-trädindex, vilket orsakar siddelningar och dålig cachelokalitet, medan v7-nycklar läggs till nära slutet, ungefär som ett automatiskt uppräknat heltal. Välj v7 för primärnycklar och allt du vill sortera efter när det skapades. Tänk på att tidpunkten då det skapades kan läsas ut ur ett v7-UUID, så undvik det när den informationen är känslig.
Slumpmässighet och säkerhet
Verktyget använder webbläsarens kryptografiskt säkra slumptalsgenerator (Web Crypto API), inte Math.random(), som inte är gjord för att vara oförutsägbar. UUID:na genereras lokalt på din enhet och skickas aldrig till eller loggas av någon server, så ingen annan ser någonsin de värden du skapar.
Ett UUID är ändå en identifierare, ingen hemlighet. Förlita dig inte enbart på ett UUID som inte går att gissa för att skydda ett privat dokument eller en länk för lösenordsåterställning. Kombinera det med riktig autentisering och en giltighetstid.
Formateringsalternativ
Den kanoniska formen är gemener med bindestreck, och RFC 9562 rekommenderar gemener. Vissa system, som äldre Windows-verktyg eller vissa databaser, visar GUID:er med versaler, och en del lagringsformat föredrar formen med 32 tecken utan bindestreck. Båda alternativen ändrar bara textrepresentationen: det underliggande 128-bitarsvärdet är identiskt, och de flesta parsers godtar alla dessa former.
Vanliga frågor
Är UUID:n garanterat unika?
Inte strikt garanterat, men sannolikheten för en kollision med korrekt genererade slumpbitar är så låg att den i praktiken kan ignoreras. De verkliga riskerna kommer från trasiga slumpgeneratorer eller värden som kopieras för hand, inte från formatet.
Ska jag använda UUID v4 eller v7 som primärnyckel i en databas?
För de flesta nya projekt är v7 det bättre valet: det håller indexen kompakta och infogningarna snabba eftersom värdena kommer i ungefär stigande ordning. Använd v4 om du inte vill att tidpunkten då det skapades ska synas i identifieraren.
Är ett GUID samma sak som ett UUID?
Ja. GUID är namnet Microsoft använder för samma 128-bitarsformat. Ett GUID från .NET eller SQL Server är utbytbart mot ett UUID från andra plattformar.
Kan två v7-UUID:n som skapats under samma millisekund krocka?
De delar samma tidsstämpelprefix, men de återstående 74 slumpbitarna gör en krock extremt osannolik. Inom samma millisekund är det inte garanterat att deras inbördes ordning stämmer med den exakta ordningen de skapades i.
Varför är bindestrecken valfria?
Bindestrecken finns bara för läsbarhetens skull. Tar du bort dem får du en hexadecimal sträng med 32 tecken som representerar exakt samma värde, vilket vissa API:er och lagringsformat föredrar.
Relaterade verktyg
- Lösenordsgenerator Gratis lösenordsgenerator som skapar starka slumpade lösenord på 4 till 128 tecken i webbläsaren med säker slumpgenerator. Inget sparas eller skickas.
- JSON-formaterare och validerare Gratis JSON-formaterare och validerare som snyggar till, minifierar och kontrollerar JSON i webbläsaren, med syntaxfel angivna med rad och kolumn.
- Unix-tidsstämpel till datum Omvandla Unix-tidsstämplar i sekunder eller millisekunder till läsbara datum i lokal tid, UTC och ISO 8601, och gör om valfritt datum till epoch-tid.