- Hem
- UUID-generator
UUID-generator
Generera universellt unika identifierare (UUID) med tidsstämpelbaserade algoritmer för att förhindra dubbletter.
Hur UUID fungerar
UUID v1 (Tidsstämpelbaserad): Använder aktuell tidsstämpel (100-nanosekundsintervall sedan 15 oktober 1582) kombinerat med en MAC-adress eller slumpmässig nodidentifierare. Detta säkerställer unikhet mellan olika maskiner och förhindrar dubbletter även vid samtidig generering.
UUID v4 (Slumpmässig): Använder kryptografiskt starka slumpmässiga tal. Även om dubbletter teoretiskt är möjliga är sannolikheten så låg (1 på 2^122) att den är försumbar för praktiska ändamål.
UUID v7 (Modern tidsstämpel): Den senaste UUID-versionen som kombinerar en Unix-tidsstämpel (48 bitar) med slumpmässig data (74 bitar). Detta ger tidssorteringsfördelarna med v1 samtidigt som v4:s integritet bibehålls, vilket gör den idealisk för databasprimärnycklar.
Format: UUID är 128-bitars värden som visas som 32 hexadecimala siffror i formatet: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Vanliga användningsområden
UUID:er (även kända som GUID) ger dig en praktiskt taget obegränsad pool av unika identifierare utan att du behöver koordinera med en central instans. Några vanliga användningsområden:
Primärnycklar i databaser
UUID:er låter flera tjänster eller shards generera nycklar oberoende av varandra utan kollisioner. UUID v7 blir alltmer populär eftersom den inledande tidsstämpeln håller inmatningar lokalt sammanhängande och index kompakta.
Distribuerade system
När händelser produceras av många noder undviker en UUID per händelse flaskhalsen med en centraliserad sekvens och håller loggarna spårbara över tjänstegränser.
Identifierare för allmänheten
En UUID v4 i en URL avslöjar inte hur många poster som finns och öppnar inte upp för uppräkningsattacker på samma sätt som ett ökande heltal gör.
Idempotensnycklar
Klienter genererar en UUID per förfrågan så att servern kan känna igen omförsök och undvika att utföra samma åtgärd två gånger.
Vilken version ska du använda?
- Använd v4 om du vill ha ren slumpmässighet utan några extra egenskaper - det är det säkraste standardvalet för de flesta applikationer.
- Använd v7 om identifieraren ska vara en primärnyckel i en databas eller lagras i ett index där insättningsordningen spelar roll. Den inbäddade tidsstämpeln gör att rader klustras tillsammans och förbättrar skrivprestandan dramatiskt i stor skala.
- Använd v1 endast när du specifikt behöver härleda identifieraren från en tidsstämpel och en nod-identifierare. I moderna applikationer är v7 ett bättre val för samma användningsfall utan att läcka MAC-adressen.
Vanliga frågor
Vad är en UUID?
En UUID (universellt unik identifierare) är ett 128-bitars värde, vanligtvis skrivet som 32 hexadecimala siffror i formatet xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Olika versioner genererar värdet med olika strategier (slump, tidsstämpel eller båda).
Vad är skillnaden mellan UUID och GUID?
De syftar på samma sak. GUID (globalt unik identifierare) är namnet som används i Microsofts ekosystem; UUID är namnet som används i RFC 4122 och överallt annars. Format och unikhetsgarantier är identiska.
Är UUID:er garanterat unika?
Inte matematiskt garanterat - men kollisionsrisken för UUID v4 är ungefär 1 på 2^122, vilket ligger långt under tröskeln för alla praktiska tillämpningar. För UUID v1 och v7 förhindrar tidsstämpeln och nod-/slumpbitarna kollisioner i praktiken.
Ska jag använda UUID v4 eller UUID v7 för primärnycklar i databaser?
UUID v7 är oftast bättre för primärnycklar. Eftersom dess inledande bitar är en Unix-tidsstämpel hamnar nya rader nära varandra på disk, vilket håller index kompakta och skrivningar snabba. Använd endast v4 när insättningsordningen absolut inte får kunna härledas.
Behöver jag en UUID v1-generator?
Sällan. UUID v1 innehåller den genererande maskinens MAC-adress (eller ett slumpmässigt substitut), vilket kan läcka information. UUID v7 erbjuder samma tidssorterbara egenskap utan det problemet och är nästan alltid det bättre valet idag.
Är den här UUID-generatorn gratis att använda?
Ja. All generering sker i din webbläsare, det finns ingen hastighetsgräns och inget konto krävs. Du kan generera enskilda UUID:er här eller byta till massgeneratorn för upp till 500 åt gången.
Relaterade verktyg
Andra gratisverktyg från Hexbon som kan vara användbara.