UUID / GUID Generator
Generer UUID v4 (GUID) verdier umiddelbart i nettleseren din. Gratis, privat og på klientsiden – ingen data sendes til noen server.
Generer UUID v4 (GUID) verdier umiddelbart i nettleseren din. Gratis, privat og på klientsiden – ingen data sendes til noen server.
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.
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.
Klikk generer, få en v4 UUID.
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.