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

Genererede UUID'er

Sådan bruger du UUID-generator

  1. Vælg v4 for et helt tilfældigt ID eller v7 for ID'er, der sorteres efter oprettelsestidspunkt.
  2. Angiv, hvor mange du skal bruge (op til 1.000), og klik på Generér.
  3. Skift eventuelt til store bogstaver, fjern bindestreger, eller sæt klammer om for GUID'er i Microsoft-stil.
  4. Klik på den store UUID for at kopiere den, eller brug Kopiér alle / Download .txt til en hel omgang.
  5. 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

v4v7
Indhold122 tilfældige bits48-bit Unix-tidsstempel i millisekunder + 74 tilfældige bits
SorteringsrækkefølgeTilfældigKronologisk
DatabaseindeksTilfældige indsættelser fragmenterer B-tree-indekserTilføjes til sidst, langt mere indeksvenligt
Afslører oprettelsestidspunktNejJa

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?
Ja. De genereres lokalt med Web Crypto API'ens sikre tilfældighedsgenerator og følger RFC 9562. Intet sendes til eller logges af en server.
Hvad er forskellen på en UUID og en GUID?
De er det samme. GUID er Microsofts navn og skrives ofte med store bogstaver og klammer, som {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Brug indstillingerne ovenfor til at lave det format.
Kan jeg få oprettelsestidspunktet ud af en UUID?
Kun for tidsbaserede versioner. v7 gemmer Unix-millisekunder i de første 48 bits, og v1 og v6 gemmer et tidsstempel i enheder af 100 nanosekunder. Indsæt en i inspektøren for at se datoen. v4 indeholder ingen tidsinformation.
Skal jeg bruge UUID'er som primærnøgler i databasen?
De fungerer godt til distribuerede systemer og offentlige ID'er. Foretræk v7 frem for v4, så nye rækker havner sidst i indekset, og gem dem i en native uuid-kolonne eller en binær kolonne på 16 bytes i stedet for som en streng på 36 tegn.
Hvad er nil-UUID'en?
Værdien med lutter nuller, 00000000-0000-0000-0000-000000000000, der bruges som pladsholder for “ingen UUID”. RFC 9562 definerer også max-UUID'en med lutter f.

Relaterede værktøjer