logo

Come creare un GUID/UUID in JavaScript?

Mai sentito parlare GUID (identificatore univoco globale) O UUID (identificatore univoco universale) ? Questi sono 128 bit identificatori univoci utilizzati nei sistemi informatici per distinguere risorse come file, oggetti e componenti. Generati in modo casuale, è estremamente improbabile che i GUID vengano duplicati. Trovano applicazioni in database, app Web e sistemi operativi.

In genere, i GUID sono rappresentati come stringhe di 32 cifre esadecimali, ad esempio 550e8400-e29b-11d4-a716-446655440000. Il processo di generazione prevede un mix di timestamp, numeri casuali e dati di indirizzi di rete.



.04 come frazione

Sintassi:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx>

parametri:

  • x – rappresenta una cifra esadecimale (0-9, A-F).
  • M – rappresenta la versione del GUID/UUID (1-5).
  • N – rappresenta la variante del GUID/UUID (8, 9, A o B).

Approccio

  • Utilizzando un linguaggio di programmazione: Molti linguaggi di programmazione dispongono di funzioni o librerie integrate per generare GUID/UUID. In C#, ad esempio, è possibile utilizzare il metodo Guid.NewGuid().
  • Utilizzando uno strumento online: Esistono molti generatori GUID/UUID online che possono essere utilizzati per generare un GUID/UUID. Questi strumenti sono in genere gratuiti e non richiedono installazione.
  • Utilizzando uno strumento da riga di comando: Molti sistemi operativi dispongono di strumenti da riga di comando integrati che possono essere utilizzati per generare GUID/UUID. Ad esempio, su Windows è possibile utilizzare lo strumento guidgen.exe.

Esempio 1: In questo esempio, una funzione JavaScript concisa genera un UUID casuale seguendo il modello 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'. L'UUID include cifre esadecimali generate in modo casuale, un '4' fisso per l'indicazione della versione e una cifra che segue uno schema specifico indicato da 'y'. La funzione quindi stampa l'UUID generato sulla console utilizzandoconsole.log(random_uuid)>.

app nascoste su questo dispositivo
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 ); }>

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

Esempio 2: In questo esempio, un breve frammento di codice JavaScript utilizza la libreria 'uuid' per generare un UUID casuale. ILuuidv4>è assegnata la funzione dalla libreriarandom_uuid>e l'UUID generato viene stampato sulla console conconsole.log(random_uuid)>. La libreria 'uuid' semplifica il processo di generazione dell'UUID in modo conciso.



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

Produzione:

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