Generatore UUID (versione 7)

Genera un Identificatore Univoco Universale (UUID) versione 7 (ordinato nel tempo), un identificatore a 128 bit che combina un timestamp Unix con dati casuali per un ordinamento cronologico naturale. Definito in RFC 9562.

UUID generato:

 

Strumenti correlati

Maggiori informazioni su UUID versione 7

UUID versione 7 è un UUID ordinato nel tempo definito in RFC 9562 che incorpora un timestamp Unix per un ordinamento cronologico naturale mantenendo la casualità per l'unicità. Ecco come viene costruito un UUID versione 7:

  1. Un timestamp Unix a 48 bit in millisecondi è posizionato nei 48 bit più significativi (bit 0-47). Questo fornisce una precisione al millisecondo e supporta date nel lontano futuro.

  2. Il numero di versione 0111 (7 in esadecimale) è impostato nei bit 48-51.

  3. 12 bit di dati casuali crittograficamente sicuri riempiono i bit 52-63.

  4. La variante 10 è impostata nei bit 64-65 secondo RFC 4122.

  5. 62 bit di dati casuali crittograficamente sicuri riempiono i bit 66-127.

L'UUID risultante ha il formato: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx, dove 7 indica la versione 7 e y rappresenta la variante. UUID v7 è sempre più preferito rispetto a UUID v4 come chiavi primarie dei database perché il timestamp incorporato consente un ordinamento cronologico naturale, che migliora le prestazioni degli indici del database e rende gli UUID approssimativamente ordinabili per data di creazione.