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
Så använder du UUID-generator
- Välj v4 för ett helt slumpmässigt ID eller v7 för ID:n som sorteras efter skapandetid.
- Ange hur många du behöver (upp till 1 000) och klicka på Generera.
- Byt eventuellt till versaler, ta bort bindestreck eller omge med klammerparenteser för GUID:er i Microsoft-stil.
- Klicka på den stora UUID:n för att kopiera den, eller använd Kopiera alla / Ladda ner .txt för en hel batch.
- 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
| v4 | v7 | |
|---|---|---|
| Innehåll | 122 slumpmässiga bitar | 48-bitars Unix-tidsstämpel i millisekunder + 74 slumpmässiga bitar |
| Sorteringsordning | Slumpmässig | Kronologisk |
| Databasindex | Slumpmässiga inserts fragmenterar B-trädindex | Läggs till i slutet, mycket snällare mot index |
| Avslöjar skapandetid | Nej | Ja |
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?
Vad är skillnaden mellan en UUID och en GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Använd alternativen ovan för att få det formatet.Kan jag få fram skapandetiden ur en UUID?
Ska jag använda UUID:er som primärnycklar i databasen?
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?
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.