UUID-generator og -validator
Opret kryptografisk tilfældige v4- eller sorterbare v7-UUID'er, én eller tusind ad gangen, og undersøg enhver UUID eller GUID for at se dens version og indlejrede tidsstempel.
Kører i din browserIngen tilmeldingIntet uploades
Sådan bruger du UUID-generator
- Vælg v4 for et helt tilfældigt ID eller v7 for ID'er, der sorteres efter oprettelsestidspunkt.
- Angiv, hvor mange du skal bruge (op til 1.000), og klik på Generér.
- Skift eventuelt til store bogstaver, fjern bindestreger, eller sæt klammer om for GUID'er i Microsoft-stil.
- Klik på den store UUID for at kopiere den, eller brug Kopiér alle / Download .txt til en hel omgang.
- Indsæt en vilkårlig UUID i inspektøren for at validere den og aflæse version, variant og tidsstempel.
Hvad er en UUID?
En UUID (Universally Unique Identifier), der kaldes GUID på Microsoft-platforme, er en 128-bit-værdi skrevet som 32 hex-cifre i fem grupper: 8-4-4-4-12. Formatet er defineret i RFC 9562, som afløste RFC 4122 i 2024. Ét ciffer angiver versionen (det 13. hex-ciffer), og de øverste bits i det 17. ciffer angiver varianten.
UUID v4 vs. UUID v7
| v4 | v7 | |
|---|---|---|
| Indhold | 122 tilfældige bits | 48-bit Unix-tidsstempel i millisekunder + 74 tilfældige bits |
| Sorteringsrækkefølge | Tilfældig | Kronologisk |
| Databaseindeks | Tilfældige indsættelser fragmenterer B-tree-indekser | Tilføjes til sidst, langt mere indeksvenligt |
| Afslører oprettelsestidspunkt | Nej | Ja |
Brug v7 til primærnøgler i databaser og hændelses-ID'er, hvor indsættelsesrækkefølgen betyder noget. Brug v4, når ID'et ikke må afsløre, hvornår noget blev oprettet. Generatoren holder v7-ID'er strengt stigende, selv når mange oprettes i samme millisekund.
Hvor unikke er de?
Med 122 tilfældige bits skal du generere omkring 2,7 trillioner v4-UUID'er, før der er 50 % chance for en enkelt kollision. Siden bruger browserens kryptografisk sikre tilfældighedsgenerator (crypto.getRandomValues), aldrig Math.random().
Generér UUID'er i kode
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Ofte stillede spørgsmål
Er disse UUID'er sikre at bruge i produktion?
Hvad er forskellen på en UUID og en GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Brug indstillingerne ovenfor til at lave det format.Kan jeg få oprettelsestidspunktet ud af en UUID?
Skal jeg bruge UUID'er som primærnøgler i databasen?
uuid-kolonne eller en binær kolonne på 16 bytes i stedet for som en streng på 36 tegn.Hvad er nil-UUID'en?
00000000-0000-0000-0000-000000000000, der bruges som pladsholder for “ingen UUID”. RFC 9562 definerer også max-UUID'en med lutter f.