logo

Hvordan lage en GUID/UUID i JavaScript?

Noen gang hørt om GUID (Globally Unique Identifier) eller UUID (Universally Unique Identifier) ? Disse er 128-bit unike identifikatorer som brukes i datasystemer for å skille ressurser som filer, objekter og komponenter. Generert tilfeldig, er det ekstremt lite sannsynlig at GUID-er dupliseres. De finner applikasjoner i databaser, nettapper og operativsystemer.

Vanligvis er GUID-er representert som strenger med 32 heksadesimale sifre, for eksempel 550e8400-e29b-11d4-a716-446655440000. Genereringsprosessen involverer en blanding av tidsstempler, tilfeldige tall og nettverksadressedata.



eksempel binært søketre

Syntaks:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx>

Parametere:

  • x – representerer et heksadesimalt siffer (0-9, A-F).
  • M – representerer versjonen av GUID/UUID (1-5).
  • N – representerer varianten av GUID/UUID (8, 9, A eller B).

Nærme seg

  • Bruke et programmeringsspråk: Mange programmeringsspråk har innebygde funksjoner eller biblioteker for å generere GUID/UUID. For eksempel, i C#, kan du bruke Guid.NewGuid()-metoden.
  • Ved hjelp av et nettbasert verktøy: Det er mange online GUID/UUID-generatorer som kan brukes til å generere en GUID/UUID. Disse verktøyene er vanligvis gratis og krever ingen installasjon.
  • Bruke et kommandolinjeverktøy: Mange operativsystemer har innebygde kommandolinjeverktøy som kan brukes til å generere GUID-er/UUID-er. På Windows kan du for eksempel bruke guidgen.exe-verktøyet.

Eksempel 1: I dette eksemplet genererer en kortfattet JavaScript-funksjon en tilfeldig UUID etter 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxxx'-mønsteret. UUID inkluderer tilfeldig genererte heksadesimale sifre, en fast '4' for versjonsindikasjon, og et siffer som følger et spesifikt mønster angitt med 'y'. Funksjonen skriver deretter ut den genererte UUID-en til konsollen ved hjelp avconsole.log(random_uuid)>.

dataarbeid
Javascript
// Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); function uuidv4() {  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'  .replace(/[xy]/g, function (c)   const r = Math.random() * 16 ); }>

Produksjon
8e8679e3-02b1-410b-9399-2c1e5606a971>

Eksempel 2: I dette eksemplet bruker en kortfattet JavaScript-kodebit «uuid»-biblioteket til å generere en tilfeldig UUID. Deuuidv4>funksjon fra biblioteket er tilordnetrandom_uuid>, og den genererte UUIDen skrives ut til konsollen medconsole.log(random_uuid)>. 'uuid'-biblioteket forenkler prosessen med UUID-generering på en kortfattet måte.



Javascript
const { v4: uuidv4 } = require('uuid'); // Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid);>

Produksjon:

93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4>