UUID-generator och validerare

Skapa kryptografiskt slumpmässiga v4- eller sorterbara v7-UUID:er, en eller tusen åt gången, och granska valfri UUID eller GUID för att se dess version och inbäddade tidsstämpel.

Körs i din webbläsareIngen registreringInget laddas upp

Genererade UUID:er

Så använder du UUID-generator

  1. Välj v4 för ett helt slumpmässigt ID eller v7 för ID:n som sorteras efter skapandetid.
  2. Ange hur många du behöver (upp till 1 000) och klicka på Generera.
  3. Byt eventuellt till versaler, ta bort bindestreck eller omge med klammerparenteser för GUID:er i Microsoft-stil.
  4. Klicka på den stora UUID:n för att kopiera den, eller använd Kopiera alla / Ladda ner .txt för en hel batch.
  5. Klistra in valfri UUID i granskaren för att validera den och läsa dess version, variant och tidsstämpel.

Vad är en UUID?

En UUID (Universally Unique Identifier), som kallas GUID på Microsofts plattformar, är ett 128-bitarsvärde som skrivs som 32 hexsiffror i fem grupper: 8-4-4-4-12. Formatet definieras i RFC 9562, som ersatte RFC 4122 år 2024. En siffra anger versionen (den 13:e hexsiffran) och de översta bitarna i den 17:e siffran anger varianten.

UUID v4 eller UUID v7

v4v7
Innehåll122 slumpmässiga bitar48-bitars Unix-tidsstämpel i millisekunder + 74 slumpmässiga bitar
SorteringsordningSlumpmässigKronologisk
DatabasindexSlumpmässiga inserts fragmenterar B-trädindexLäggs till i slutet, mycket snällare mot index
Avslöjar skapandetidNejJa

Använd v7 för primärnycklar i databaser och händelse-ID:n där insättningsordningen spelar roll. Använd v4 när ID:t inte får avslöja när något skapades. Den här generatorn håller v7-ID:n strikt stigande även när många skapas under samma millisekund.

Hur unika är de?

Med 122 slumpmässiga bitar skulle du behöva generera omkring 2,7 triljoner v4-UUID:er innan risken för en enda kollision når 50 %. Sidan använder webbläsarens kryptografiskt säkra slumpgenerator (crypto.getRandomValues), aldrig Math.random().

Generera UUID:er i kod

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Vanliga frågor

Är dessa UUID:er säkra att använda i produktion?
Ja. De genereras lokalt med Web Crypto API:ts säkra slumpgenerator och följer RFC 9562. Inget skickas till eller loggas av en server.
Vad är skillnaden mellan en UUID och en GUID?
De är samma sak. GUID är Microsofts namn och skrivs ofta med versaler och klammerparenteser, som {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Använd alternativen ovan för att få det formatet.
Kan jag få fram skapandetiden ur en UUID?
Bara för tidsbaserade versioner. v7 lagrar Unix-millisekunder i sina första 48 bitar, och v1 och v6 lagrar en tidsstämpel med 100 nanosekunders upplösning. Klistra in en i granskaren för att se datumet. v4 innehåller ingen tidsinformation.
Ska jag använda UUID:er som primärnycklar i databasen?
De fungerar bra för distribuerade system och publika ID:n. Välj v7 framför v4 så att nya rader hamnar i slutet av indexet, och lagra dem i en inbyggd uuid-kolumn eller en binär kolumn på 16 byte i stället för som en sträng på 36 tecken.
Vad är nil-UUID:n?
Värdet med bara nollor, 00000000-0000-0000-0000-000000000000, som används som platshållare med betydelsen ”ingen UUID”. RFC 9562 definierar även max-UUID:n med bara f.

Relaterade verktyg