Gratis konverter

UUID / GUID Generator

Generer UUID v4 (GUID) værdier øjeblikkeligt i din browser. Gratis, privat og klientsiden - ingen data sendt til nogen server.

Om dette værktøj

UUID'er (Universally Unique Identifiers, også kaldet GUID'er i Microsoft-sammenhænge) er 128-bit identifikatorer, der kan genereres uafhængigt på tværs af systemer med ubetydelig kollisionssandsynlighed. Standardformularen er på 32 hex-tegn i 8-4-4-4-12 grupper, adskilt af bindestreger (550e8400-e29b-41d4-a716-446655440000). Der findes flere versioner med forskellige generationsstrategier; v4 (tilfældig) er den mest almindelige.

v4 UUID'er får deres unikke karakter fra 122 bits tilfældighed (seks bit er fastsat for version og variant). Kollisionssandsynligheden er så lille, at UUID'er til praktiske formål kan behandles som globalt unikke uden koordinering - to systemer, der genererer UUID'er uafhængigt, vil ikke producere dubletter over nogen realistisk tidsskala.

Denne generator producerer v4 UUID'er i standard hex-med bindestreg-format. Tilfældigheden kommer fra browserens kryptografisk sikre tilfældige talgenerator (window.crypto.getRandomValues), velegnet til sikkerhedsfølsomme formål. Bulkgenerering understøttes til udfyldning af testarmaturer eller seeddatabaser.

Hvorfor generere UUID'er

UUID'er lader distribuerede systemer generere identifikatorer uden at koordinere med en central database. Hver tjeneste kan producere ID'er lokalt uden at gå rundt til en skranke, og de resulterende ID'er er garanteret ikke at kollidere med ID'er genereret andre steder. Dette muliggør udskalerede arkitekturer, hvor ID-generering ikke er en flaskehals.

UUID'er gør også ID'er utænkelige. Sekventielle numeriske ID'er lækker information - samlet brugerantal, kontoalder, tilmeldingshastighed. UUID'er afslører intet. API'er, der eksponerer id'er for brugere, drager fordel af UUID'er både for sikkerhed og for fremad-kompatibilitet med sharded backends.

Sådan bruger du det

Klik på generer, få et v4 UUID.

  1. Vælg tælle: Generer én UUID ad gangen, eller bulk-generer op til flere tusinde til udfyldning af testdata.
  2. Vælg format: Standardformat med bindestreger (550e8400-e29b-41d4-a716-446655440000) er standard. Der tilbydes også kompakte (ingen bindestreger), store bogstaver og bøjle-omviklet {550e8400-...} varianter.
  3. Generer: Browserens crypto.randomUUID() (eller en v4 fallback ved hjælp af crypto.getRandomValues) producerer friske UUID'er. Hver generation er uafhængig og ikke-deterministisk.
  4. Kopiér eller download: Kopier enkelte UUID'er til udklipsholder eller download masselister som tekst eller CSV.

Almindelige anvendelsestilfælde

Tekniske detaljer

UUID'er er 128 bit, vist som 32 hexadecimale cifre i fem grupper adskilt af bindestreger. Grupperingen (8-4-4-4-12) er rent kosmetisk; værdien er et enkelt 128-bit heltal. v4 UUID'er koder for 122 bits tilfældighed med de resterende 6 bits faste: versionsfeltet (4 bit, værdi 4) identificerer varianten.

Browserunderstøttelse: crypto.randomUUID() er tilgængelig i moderne browsere (Chrome 92+, Firefox 95+, Safari 15.4+) og producerer v4 UUID'er direkte. Ældre browsere falder tilbage til manuelt at kombinere 16 tilfældige bytes fra crypto.getRandomValues ​​med version/variant bits indstillet korrekt.

Kollisionssandsynlighed: med 2^122 mulige tilfældige UUID'er er chancen for at generere to identiske værdier ubetydelig. Selv ved 10^9 genererede UUID'er er sandsynligheden for en enkelt kollision omkring 10^-18 - omkring 10 billioner gange mindre sandsynlig end at vælge et atom på Jorden tilfældigt.

Bedste praksis

Ofte stillede spørgsmål

Hvad er et UUID?
En UUID (Universally Unique Identifier) er en 128-bit etiket, der bruges til entydigt at identificere information uden koordinering mellem parterne. Et v4 UUID ser ud som: 550e8400-e29b-41d4-a716-446655440000. Det er næsten garanteret at være unikt på tværs af alle systemer verden over.
Vil to UUID'er nogensinde være ens?
Teoretisk muligt, men praktisk talt umuligt. UUID v4 har 2^122 mulige værdier (5,3 × 10^36). Du skal generere 1 milliard UUID'er i sekundet i 100 år for at have 50 % chance for en enkelt kollision.
Hvornår skal jeg bruge UUID'er kontra auto-increment ID'er?
UUID'er er bedre til distribuerede systemer, offline-først-apps, og når du ikke ønsker, at ID'er skal afsløre information (som brugerantal). Automatisk stigning er enklere, mere kompakt og hurtigere til databaseindeksering.
Er disse UUID'er kryptografisk sikre?
Dette værktøj bruger crypto.getRandomValues() som giver kryptografisk sikre tilfældige tal. UUID v4 er velegnet til sessionstokens og identifikatorer, men til højsikkerhedsapplikationer skal du overveje specialbyggede tokengeneratorer.
Hvad med UUID v5 eller v7?
v5 udleder et UUID deterministisk fra et navn i et navneområde (nyttigt til indholdsadresserbare id'er). v7 (nyere, 2022) præfikser et millisekund tidsstempel for leksikografisk tidsbestilling. Denne generator fokuserer på v4; specifikke versioner kan tilføjes, hvis det er nødvendigt.
Er UUID'er skelet mellem store og små bogstaver?
Ifølge specifikation er nej - store og små bogstaver hex er ækvivalente. De fleste generatorer producerer små bogstaver som standard. Sammenligning skal være ufølsom over for store og små bogstaver.
Er generering udført i min browser?
Ja. UUID'er genereres på klientsiden ved hjælp af browserkrypto-API'er.
Kan jeg sortere UUID'er efter oprettelsestidspunkt?
Ikke for v4 — den tilfældige struktur har ingen tidsbestilling. For tidssortérbare UUID'er, brug v7 (eller tidligere v1, hvis du accepterer privatlivsimplikationerne).