Tools App av

UUID v4 vs v7: å velge riktig identifikator

Generer opptil 100 RFC 4122 versjon 4 UUID-er samtidig med nettleserens kryptogenerator, og kopier deretter listen.

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

  1. Åpne verktøyet. Alt kjører i nettleserfanen.
  2. Lim inn eller skriv inn input, og velg deretter handlingen du trenger.
  3. Sjekk resultatet og kopier det med ett klikk.

Åpne verktøyet

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.

← Alle innlegg