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.
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 utilizzando console.log(random_uuid)> .
// 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. IL uuidv4> è assegnata la funzione dalla libreria random_uuid> e l'UUID generato viene stampato sulla console con console.log(random_uuid)> . La libreria 'uuid' semplifica il processo di generazione dell'UUID in modo conciso.
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