UUID- / ULID- / NanoID-generator

Generer UUID v4, UUID v7, ULID og NanoID-verdier umiddelbart, direkte i nettleseren.

Format

122 bit med ren tilfeldighet — ingen rekkefølge, umulig å gjette.

Genererte ID-er
Klar.

ID-ene dine genereres lokalt med sterk tilfeldighet i nettleseren. Ingenting sendes til BroBroGo.

Ofte stilte spørsmål

Hva er forskjellen på UUID v4, UUID v7, ULID og NanoID?

UUID v4 består av 122 biter med ren tilfeldighet i det velkjente 36-tegn-formatet, men den tilfeldige rekkefølgen gjør den lite egnet for indeks-lokalitet i databaser. UUID v7 beholder samme form, men starter med et tidsstempel i millisekunder, slik at ID-ene sorteres grovt etter opprettelsestid – veldig praktisk for primærnøkler. ULID gjør det samme med et kortere, ufølsomt for store/små bokstaver, 26-tegn-format. NanoID dropper sortering helt til fordel for en mye kortere og fullt tilpassbar ID der du selv velger lengde og tegnsett.

Er disse ID-ene tilfeldige nok til å være umulige å gjette?

Ja – hver ID genereres med kryptografisk sterk tilfeldighet fra nettleseren, ikke fra en forutsigbar kilde. UUID v4 og NanoIDs standardalfabet har godt over 100 biter med tilfeldighet. UUID v7 og ULID ofrer omtrent 48 av disse bitene til fordel for tidsstempelet i starten, så se på disse tidsstempel-baserte formatene som sorterbare ID-er snarere enn hemmeligheter.

Kan jeg endre lengden og tegnsettet for NanoID?

Ja – bytt til NanoID, så viser verktøyet en glidebryter for lengde (21 tegn som standard, som i biblioteket) pluss et redigerbart felt for alfabetet. Hvis du reduserer lengden eller begrenser tegnsettet, øker risikoen for kollisjoner, så behold en god lengde hvis du fjerner mange tegn.

Unike identifikatorer er avgjørende for moderne programvareutvikling, databasestyring og datasikkerhet. Valget av identifikator påvirker alt fra indekseringshastighet i databaser til systemsikkerhet og URL-lengde. Denne generatoren lar deg opprette unike identifikatorer i fire av de mest brukte formatene: UUID v4, UUID v7, ULID og NanoID.

Genereringen skjer lokalt i nettleseren din ved hjelp av nettleserens innebygde, sterke tilfeldighetsgenerator. Ingen data sendes til BroBroGo. Dette sikrer at genererte identifikatorer forblir private og utilgjengelige for eksterne aktører under genereringsprosessen.


UUID v4: Maksimal tilfeldighet

UUID (Universally Unique Identifier) versjon 4 er industristandarden for helt tilfeldige identifikatorer.

  • Struktur: En UUID v4 består av 122 biter med ren tilfeldighet. Formatet representeres som en 36-tegn lang streng delt opp av bindestreker (for eksempel f81d4fae-7dec-11d0-a765-00a0c91e6bf6).
  • Egenskaper: Siden formatet utelukkende baserer seg på tilfeldige biter, har det ingen iboende rekkefølge eller tidsstempel. Dette gjør det praktisk talt umulig å gjette neste eller forrige ID, noe som gir høy sikkerhet i distribuerte systemer.
  • Ulemper: Den tilfeldige distribusjonen gjør UUID v4 lite egnet som primærnøkkel i databaser som bruker B-tre-indeksering, ettersom innsetting av nye rader krever konstant reindeksering av tilfeldige steder i indeksen.

UUID v7: Tidsbasert og sorterbar

UUID versjon 7 løser indekseringsproblemet til versjon 4 ved å kombinere et tidsstempel med tilfeldige data.

  • Struktur: UUID v7 beholder det tradisjonelle 36-tegn-formatet med bindestreker, men de første bitene utgjøres av et tidsstempel i millisekunder. De resterende bitene fylles med tilfeldige data.
  • Sortering: Siden ID-en starter med gjeldende tidspunkt, vil nylig genererte ID-er naturlig sorteres etter opprettelsestid. Dette gir vesentlig bedre ytelse ved skriving til databaser, ettersom nye rader legges til i slutten av indeksen.
  • Begrensning: UUID v7 garanterer ikke en absolutt, streng rekkefølge for identifikatorer som opprettes innenfor nøyaktig samme millisekund.

ULID: Det kompakte alternativet for databaser

ULID (Universally Unique Lexicographically Sortable Identifier) har mange av de samme fordelene som UUID v7, men bruker en annen tekstlig representasjon.

  • Struktur: En ULID er en 26-tegn lang streng som er ufølsom for store og små bokstaver. Den starter med et tidsstempel etterfulgt av tilfeldige biter.
  • Fordeler: Formatet er mer kompakt enn de 36 tegnene i en standard UUID. I likhet med UUID v7 sorteres ULID etter opprettelsestid, men heller ikke her garanteres det streng rekkefølge innenfor samme millisekund.

NanoID: Fleksibel og kompakt

NanoID skiller seg ut ved å tilby full tilpasning av både lengde og tegnsett.

  • Struktur: Standardlengden for en NanoID er 21 tegn, noe som gir en ekstremt lav kollisjonsrisiko som er fullt på høyde med UUID v4.
  • Tilpasning: Du kan justere lengden fra 2 til 36 tegn og redigere alfabetet (tegnsettet) som brukes til å bygge identifikatoren.
  • Kollisjonsrisiko: Vær oppmerksom på at kollisjonsmotstanden reduseres dersom du korter ned lengden eller begrenser antall tilgjengelige tegn i alfabetet.

Bruk av generatoren og feilhåndtering

Verktøyet lar deg generere mellom 1 og 100 identifikatorer samtidig. Grensesnittet oppdaterer resultatene umiddelbart når du endrer innstillinger.

Tilgjengelige innstillinger:

  • Format: Velg mellom UUID v4, UUID v7, ULID eller NanoID.
  • Antall: Angi hvor mange ID-er som skal genereres (fra 1 til 100).
  • Store bokstaver: En bryter for UUID-formater som tvinger visning i store bokstaver.
  • Inkluder bindestreker: En bryter for å fjerne eller beholde de standardiserte bindestrekene i UUID v4 og v7.
  • Lengde: En glidebryter for NanoID (2 til 36 tegn).
  • Alfabet: Et tekstfelt der du kan definere nøyaktig hvilke tegn NanoID skal bestå av.

Regler og feilmeldinger:

Hvis du endrer innstillingene for NanoID slik at alfabetet inneholder færre enn to unike tegn, vil verktøyet vise feilmeldingen:

Alfabetet må inneholde minst 2 unike tegn.

Når denne feilen oppstår, tømmes resultatlisten, antallet genererte ID-er settes til 0, og knappen for å kopiere alle deaktiveres.

Når genereringen lykkes, vil statusen endres til "Generert.". Du kan kopiere en enkelt ID til utklippstavlen ved å klikke direkte på den, eller kopiere hele listen ved å bruke knappen "Kopier alle", som utløser bekreftelsen "Kopierte alle!".


Ofte stilte spørsmål (FAQ)

Hva er forskjellen på UUID v4, UUID v7, ULID og NanoID?

UUID v4 består av 122 biter med ren tilfeldighet i det velkjente 36-tegn-formatet, men den tilfeldige rekkefølgen gjør den lite egnet for indeks-lokalitet i databaser. UUID v7 beholder samme form, men starter med et tidsstempel i millisekunder, slik at ID-ene sorteres grovt etter opprettelsestid – veldig praktisk for primærnøkler. ULID gjør det samme med et kortere, ufølsomt for store/små bokstaver, 26-tegn-format. NanoID dropper sortering helt til fordel for en mye kortere og fullt tilpassbar ID der du selv velger lengde og tegnsett.

Er disse ID-ene tilfeldige nok til å være umulige å gjette?

Ja – hver ID genereres med kryptografisk sterk tilfeldighet fra nettleseren, ikke fra en forutsigbar kilde. UUID v4 og NanoIDs standardalfabet har godt over 100 biter med tilfeldighet. UUID v7 og ULID ofrer omtrent 48 av disse bitene til fordel for tidsstempelet i starten, så se på disse tidsstempel-baserte formatene som sorterbare ID-er snarere enn hemmeligheter.

Kan jeg endre lengden og tegnsettet for NanoID?

Ja – bytt til NanoID, så viser verktøyet en glidebryter for lengde (21 tegn som standard, som i biblioteket) pluss et redigerbart felt for alfabetet. Hvis du reduserer lengden eller begrenser tegnsettet, øker risikoen for kollisjoner, så behold en god lengde hvis du fjerner mange tegn.

Sendes mine genererte ID-er til en server?

Nei, genereringen foregår utelukkende lokalt i din egen nettleser. Verktøyet bruker nettleserens lokale API-er for tilfeldighetsgenerering, og ingen data eller genererte strenger sendes over nettverket til BroBroGo.