Generatore UUID (versione 4)

Genera un Identificatore Univoco Universale (UUID) versione 4 (pseudo casuale), un identificatore casuale a 128 bit che può essere considerato unico. UUID è anche conosciuto come Identificatore Univoco Globale (GUID).

UUID generato:

 

Strumenti correlati

Maggiori informazioni su UUID versione 4

UUID versione 4 viene generato utilizzando un generatore di numeri pseudo-casuali o casuali per creare un identificatore a 128 bit. Ecco i passaggi per generare un UUID versione 4:

  1. Generare 16 byte (128 bit) di dati casuali utilizzando un generatore di numeri casuali sicuro. Questi dati possono essere generati utilizzando librerie crittografiche, API del sistema operativo o generatori di numeri casuali hardware.

  2. Impostare il numero di versione. Il numero di versione per UUID versione 4 è 0100 in binario o 4 in esadecimale. Questo valore è impostato nei 4 bit più significativi del 7° byte dell'UUID.

  3. Impostare la variante. Il numero di variante per UUID versione 4 è 10 in binario o 8, 9, A o B in esadecimale. Questo valore è impostato nei 2 bit più significativi del 9° byte dell'UUID.

  4. Combinare i dati casuali generati con il numero di versione e il numero di variante per formare un UUID a 128 bit.

  5. Formattare l'UUID come una stringa di 32 cifre esadecimali, raggruppate in cinque sezioni separate da trattini. Il formato della stringa è tipicamente: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, dove ogni x rappresenta una cifra esadecimale e y è una cifra esadecimale che rappresenta la variante.

Ecco un esempio di come potrebbe essere generato un UUID versione 4:

  1. Generare 16 byte di dati casuali: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Impostare il numero di versione: 0100.

  3. Impostare il numero di variante: 1000 (o 8, 9, A o B in esadecimale).

  4. Combinare i dati casuali, il numero di versione e il numero di variante per formare l'UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. L'UUID risultante è un identificatore unico che è molto improbabile venga duplicato.

Si noti che sebbene UUID versione 4 sia molto probabilmente unico, non è garantito che sia unico in ogni circostanza. In rari casi, è possibile generare UUID duplicati se due sistemi generano gli stessi dati casuali nello stesso momento. Tuttavia, la probabilità di generare un UUID duplicato è estremamente bassa.