UUID-generator

Behöver du en UUID för en databasnyckel, API-token eller testfixtur? Generera v4-UUID:er en i taget eller i bulk – upp till 100 åt gången – och kopiera dem direkt till urklipp.

Hjälpte den här kalkylatorn dig?

Vad är UUID-generator?

Generera unika identifierare (UUID) för databaser, API:er och applikationer.

När du ska använda denna kalkylator

  • Skapa databasposter utan auto-increment.
  • API-svarsidentifiering och spårning.
  • Distribuerade system utan samordning.
  • Session- och tokenskapande.
  • Testdata och mock-identifierare.
  • Utbildning och referens.

Steg:

  1. Välj UUID-version (v1, v4, v5).
  2. Ange antal UUID att generera (1-100).
  3. Kopiera resultatet till urklipp.
  4. Använd i dina projekt direkt.
  5. v4 är slumpmässig, v1 är tidsbaserad, v5 är namnbaserad.
  6. Alla UUID är unika och standardkompatibla.

Formel

UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx x = slumpmässig hex, y = 8, 9, A, eller B

Användningsområden

  • Databasnycklar och relationer.
  • API-identifierare och spårning.
  • Filsäkerhet och sessionhantering.
  • Distribuerade system utan central koordinering.

Viktiga fördelar

  • Garanterat unika identifierare.
  • Standardiserat format (RFC 4122).
  • Snabb och enkel generering.
  • Ingen koppling till personlig information.
  • Klient­sidans generering säkerställer att dina UUID:er aldrig lämnar din webbläsare
  • Universellt kompatibelt format (RFC 4122) fungerar med alla stora databaser och rammeverk

Proffstips

  • Använd UUID v4 för generella unika ID:n
  • Lagra UUID:er som binary(16) i databaser för prestanda
  • Använd UUID v7 om tidsordnad sortering behövs
  • Generera aldrig UUID:er klientsidan för säkerhetskritiska applikationer
  • Vid migrering från auto­inkrementerande ID:n, lägg till en UUID-kolumn vid sidan av den befintliga integer­kolumnen för att undvika störningar

Vanliga misstag att undvika

  • Använda sekventiella ID:n i stället för UUID:er i distribuerade system
  • Anta att UUID:er är sorterbara efter tid (använd UUID v7 för tidssorterbara)
  • Lagra UUID:er som strängar i stället för binärt för prestanda
  • Att förlita sig på klient­sidans Math.random() för säkerhets­känslig UUID-generering — det är inte kryptografiskt säkert

Viktiga begrepp förklarade

<strong>UUID (Universally Unique Identifier):</strong> 128-bitars identifierare som är unik i hela världen.
<strong>v4:</strong> Slumpmässigt genererad, vanligast.
<strong>v1:</strong> Baserad på tidsstämpel och MAC-adress.
<strong>v5:</strong> Deterministisk, baserad på SHA-1-hash av ett namespace och namn.
CSPRNG: Kryptografiskt säker pseudo­slumpmässig nummer­generator — krävs för att generera UUID:er i säkerhets­sammanhang

Relaterade begrepp

  • Lösenordsgenerator: Slumpmässig data.
  • GUID (Globally Unique Identifier): Microsofts implementation av UUID-standarden, funktionellt identisk med UUID v4
  • RFC 4122: Standardiseringsdokumentet som definierar UUID-format, versioner och variantfält för UUID-struktur
  • Kollision: Den extremt sällsynta händelsen när två oberoende genererade UUID:er är identiska — med v4 UUID:er är sannolikheten ungefär 1 i 5,3×10^36
  • UUID v7: En nyare UUID-version som kodar en Unix-tidsstämpel i de mest betydande bitsen, vilket gör UUID:er tidsordnade och sorterbara medan de förblir unika

Exempel

550e8400-e29b-41d4-a716-446655440000 (v4 slumpmässig)

Tolka dina resultat

UUID v4 är slumpmässigt och säkert.

Vanliga frågor

Vad är en UUID?
UUID (Universally Unique Identifier) är en 128-bitars identifierare som standardiserats av RFC 4122. Version 4-UUID:er genereras slumpmässigt och är praktiskt taget garanterat unika över system.
Hur unika är UUID:er?
Extremt unika. Det finns 5,3×10^36 möjliga v4-UUID:er. Sannolikheten för kollision är så låg att du skulle kunna generera 1 miljard UUID:er per sekund i 100 år och fortfarande ha nära noll kollisionsrisk.
Vad används UUID:er till?
UUID:er används som databasprimärnycklar, API-resursidentifierare, sessionstokens, transaktions-ID och överallt där unika identifierare behövs utan en central myndighet.
Vad är skillnaden mellan UUID och GUID?
GUID (Globally Unique Identifier) är Microsofts implementering av UUID-standarden. De är funktionellt identiska och utbytbara.
Är UUID:er verkligen garanterat unika?
Nej ingen UUID-standard garanterar absolut unikhet — men sannolikheten för kollision med v4 UUID:er är så astronomiskt låg (1 i 5,3×10^36) att det anses praktiskt omöjligt. För referens, du skulle behöva generera 1 miljard UUID:er per sekund i 100 år för att ens nå 50% kollisionssannolikhet.
Bör jag använda UUID:er eller autoinkrementerande heltal som primärnycklar?
UUID:er är bättre för distribuerade system eftersom de kan genereras oberoende på varje nod utan koordination. Heltal är enklare och mindre, vilket gör dem bättre för enstaka databasapplikationer där sekventiell ordning spelar roll. UUID:er läcker heller inte information om din datamängd (ett sekventiellt ID på 5 000 berättar för en angripare att du har 5 000 poster).
Kan jag sortera UUID:er kronologiskt?
Standard v4 UUID:er är slumpmässiga och kan inte sorteras efter tid. UUID v7 (tillgängligt i nyare bibliotek) kodar en tidsstämpel i de mest betydande bitsen, vilket gör dem tidsorterbara. Om du behöver tidsordnade unika ID:er, överväg UUID v7 eller ULID som alternativ till v4.
Vad är skillnaden mellan att lagra UUID:er som strängar och som binärt?
Strängar använder 36 tecken (36 byte), medan binärt använder 16 byte. Binär lagring är mer effektivt både för lagringsutrymme och indexprestanda. De flesta databaser stöder UUID-specifika kolumntyper som hanterar binärkonverteringen automatiskt. Använd binary(16) i MySQL eller den inbyggda uuid-typen i PostgreSQL.
Varför är det 13:e tecknet alltid '4' i ett v4 UUID?
Det 13:e tecknet occupies bits 48-51 i UUID:et, som kodar versionsnumret. För version 4 är dessa bits satta till 0100, vilket är hexadecimala siffran 4. Så identifierar en UUID-läsare UUID:et som version 4 (slumpmässigt).
Är det säkert att generera UUID:er på klientsidan?
För icke-säkerhetskändamål, ja. För säkerhetskritiska applikationer (sessionstaggar, API-nycklar, återställningstaggar), använd en kryptografiskt säker slumpmässig generator på serversidan. Browserbaserad Math.random() är inte kryptografiskt säker, även om moderna browsers crypto.getRandomValues() är acceptabelt för de flesta ändamål.
Hur många UUID:er kan jag generera åt gången?
Denna generator stöder upp till 100 UUID:er per sats. För större satser kan du köra generatorn flera gånger eller använda ett serverskript med ett UUID-bibliotek. Genereringen sker helt på klientsida utan nätverksförfrågningar, så satserna slutförs nästan omedelbart.

Upptäck fler verktyg

Färska urval från hela vårt verktygsbibliotek.