Hvordan det fungerer
Nettleserens kryptogenerator produserer 128 tilfeldige biter; seks av dem er overskrevet for å markere versjonen (4) og varianten. Resultatet er formatert som fem grupper atskilt med bindestreker: 8-4-4-4-12 heksadesimale tegn.
- Versjon 4 UUID-er er tilfeldige, ikke sekvensielle. For sorterbare IDer, se på UUID v7 eller ULID.
Hvorfor det betyr noe
Databasenøkler, forespørsels-IDer, idempotens-tokens og filnavn trenger alle identifikatorer som kan opprettes uavhengig. En tilfeldig UUID fjerner koordinerings- og sekvenslekkasjene som auto-inkrement-ID-er gir, på bekostning av at de ikke kan sorteres.
Et bearbeidet eksempel
crypto.randomUUID() returnerer noe sånt som 3f2b0c1e-9a4d-4d77-b0d2-7c9a1f5e6b8c. De 4 i den tredje gruppen markerer versjonen; det første sifferet i den fjerde gruppen markerer varianten.
Vanlige feil
- Bygg ID-er med Math.random i stedet for kryptogeneratoren.
- Forventer at v4-ID-er sorterer kronologisk.
- Lagre dem som store og små bokstaver når den kanoniske formen er små bokstaver.
Praktiske tips
Hvis du trenger identifikatorer som sorterer etter opprettelsestid, bruk UUID v7 eller ULID i stedet - v7 koder for et millisekunds tidsstempel i de ledende bitene. Lagre UUID-er i en innebygd uuid-kolonne når databasen tilbyr en; den er mindre og raskere enn tekst.
Hvordan bruke den
- Åpne verktøyet. Alt kjører i nettleserfanen.
- Lim inn eller skriv inn input, og velg deretter handlingen du trenger.
- Sjekk resultatet og kopier det med ett klikk.
Vanlige spørsmål
Hvor unike er disse UUID-ene?
Versjon 4 UUID-er har 122 tilfeldige biter, så en kollisjon er praktisk talt umulig for normal bruk.
Hvorfor ikke bruke sekvensielle IDer?
v4 er tilfeldig og kan ikke sorteres. Hvis du trenger sorterbare identifikatorer, bruk UUID v7 eller ULID.
Kan jeg generere mer enn 100 samtidig?
Siden begrenser hver batch til 100 for å holde fanen responsiv. Generer igjen for mer.
Er dette verktøyet virkelig gratis?
Ja. Det er ingen konto, ingen betalingsmur og ingen bruksgrense. Tools-appen er finansiert av aumenso, studioet bak.
Er noe jeg skriver inn lastet opp?
Nei. Verktøyet kjører i nettleserfanen din; det du skriver blir aldri sendt til oss og aldri lagret.