Gratis omformer

UUID / GUID Generator

Generer UUID v4 (GUID) verdier umiddelbart i nettleseren din. Gratis, privat og på klientsiden – ingen data sendes til noen server.

Om dette verktøyet

UUID-er (Universally Unique Identifiers, også kalt GUID-er i Microsoft-sammenheng) er 128-bits identifikatorer som kan genereres uavhengig på tvers av systemer med ubetydelig kollisjonssannsynlighet. Standardskjemaet er 32 heksadesimale tegn i 8-4-4-4-12 grupper, atskilt med bindestreker (550e8400-e29b-41d4-a716-446655440000). Det finnes flere versjoner med forskjellige generasjonsstrategier; v4 (tilfeldig) er den vanligste.

v4 UUID-er henter sin unikhet fra 122 bits tilfeldighet (seks biter er fikset for versjon og variant). Kollisjonssannsynligheten er så liten at UUID-er for praktiske formål kan behandles som globalt unike uten koordinering - to systemer som genererer UUID-er uavhengig av hverandre vil ikke produsere duplikater over noen realistisk tidsskala.

Denne generatoren produserer v4 UUID-er i standard hex-with-bindestrek-format. Tilfeldigheten kommer fra nettleserens kryptografisk sikre tilfeldige tallgenerator (window.crypto.getRandomValues), egnet for sikkerhetssensitive formål. Bulkgenerering støttes for utfylling av testarmaturer eller seedingdatabaser.

Hvorfor generere UUID-er

UUID-er lar distribuerte systemer generere identifikatorer uten å koordinere med en sentral database. Hver tjeneste kan produsere IDer lokalt uten tur-retur til en skranke, og de resulterende IDene er garantert ikke å kollidere med IDer generert andre steder. Dette muliggjør utskalerte arkitekturer der ID-generering ikke er en flaskehals.

UUID-er gjør også ID-er umulig å gjette. Sekvensielle numeriske ID-er lekker informasjon – totalt antall brukere, kontoalder, registreringshastighet. UUID-er avslører ingenting. APIer som eksponerer ID-er for brukere drar nytte av UUID-er både for sikkerhet og for foroverkompatibilitet med sharded backends.

Slik bruker du det

Klikk generer, få en v4 UUID.

  1. Velg telle: Generer én UUID om gangen, eller bulkgenerer opptil flere tusen for å fylle testdata.
  2. Velg format: Standardformat med bindestreker (550e8400-e29b-41d4-a716-446655440000) er standard. Kompakte (ingen bindestreker), store bokstaver og klammebelagte {550e8400-...} varianter tilbys også.
  3. Generer: Nettleserens crypto.randomUUID() (eller en v4-reserve som bruker crypto.getRandomValues) produserer nye UUID-er. Hver generasjon er uavhengig og ikke-deterministisk.
  4. Kopier eller last ned: Kopier enkelt UUID-er til utklippstavlen eller last ned masselister som tekst eller CSV.

Vanlige brukstilfeller

Tekniske detaljer

UUID-er er 128 biter, vist som 32 heksadesimale sifre i fem grupper atskilt med bindestreker. Grupperingen (8-4-4-4-12) er rent kosmetisk; verdien er et enkelt 128-bits heltall. v4 UUID-er koder for 122 bits tilfeldighet med de resterende 6 bitene faste: versjonsfeltet (4 biter, verdi 4) identifiserer varianten.

Nettleserstøtte: crypto.randomUUID() er tilgjengelig i moderne nettlesere (Chrome 92+, Firefox 95+, Safari 15.4+) og produserer v4 UUID-er direkte. Eldre nettlesere faller tilbake til å manuelt kombinere 16 tilfeldige byte fra crypto.getRandomValues ​​med versjon/variantbiter satt riktig.

Kollisjonssannsynlighet: med 2^122 mulige tilfeldige UUID-er, er sjansen for å generere to identiske verdier ubetydelig. Selv ved 10^9 UUID generert, er sannsynligheten for en enkelt kollisjon rundt 10^-18 - omtrent 10 billioner ganger mindre sannsynlighet enn å velge et atom på jorden tilfeldig.

Beste praksis

Ofte stilte spørsmål

Hva er en UUID?
En UUID (Universally Unique Identifier) er en 128-bits etikett som brukes til å identifisere informasjon unikt uten koordinering mellom partene. En v4 UUID ser slik ut: 550e8400-e29b-41d4-a716-446655440000. Det er nesten garantert å være unikt på tvers av alle systemer over hele verden.
Vil to UUID noen gang være like?
Teoretisk mulig, men praktisk talt umulig. UUID v4 har 2^122 mulige verdier (5,3 × 10^36). Du må generere 1 milliard UUID-er per sekund i 100 år for å ha 50 % sjanse for en enkelt kollisjon.
Når bør jeg bruke UUID-er kontra auto-inkrement-ID-er?
UUID-er er bedre for distribuerte systemer, offline-first-apper, og når du ikke vil at ID-er skal avsløre informasjon (som antall brukere). Automatisk økning er enklere, mer kompakt og raskere for databaseindeksering.
Er disse UUID-ene kryptografisk sikre?
Dette verktøyet bruker crypto.getRandomValues() som gir kryptografisk sikre tilfeldige tall. UUID v4 er egnet for økttokens og identifikatorer, men for høysikkerhetsapplikasjoner bør du vurdere spesialbygde tokengeneratorer.
Hva med UUID v5 eller v7?
v5 utleder en UUID deterministisk fra et navn i et navneområde (nyttig for innholdsadresserbare IDer). v7 (nyere, 2022) prefikser et millisekund tidsstempel for leksikografisk tidsbestilling. Denne generatoren fokuserer på v4; spesifikke versjoner kan legges til om nødvendig.
Er UUID-er skiller mellom store og små bokstaver?
Etter spesifikasjonen, nei – store og små sekskantede bokstaver er likeverdige. De fleste generatorer produserer små bokstaver som standard. Sammenligning skal ikke skille mellom store og små bokstaver.
Er generering gjort i nettleseren min?
Ja. UUID-er genereres på klientsiden ved å bruke nettleserkrypto-APIer.
Kan jeg sortere UUID-er etter opprettelsestidspunkt?
Ikke for v4 — den tilfeldige strukturen har ingen tidsbestilling. For tidssorterbare UUID-er, bruk v7 (eller tidligere v1 hvis du godtar personvernimplikasjonene).