Vai al contenuto principale
← Inizio

Generatore di UUID v1

Genera UUID versione 1 basati su timestamp

Che cos'è un UUID v1?

Un UUID v1 contiene un timestamp a 60 bit (intervalli di 100 nanosecondi dal 15 ottobre 1582), una sequenza di clock e un ID di nodo. Questo generatore usa un ID di nodo casuale, non il tuo indirizzo MAC. I campi del timestamp sono memorizzati partendo dai bit bassi, quindi le stringhe v1 non si ordinano per data: usa la v7 per ID ordinabili e la v1 solo quando un sistema come il timeuuid di Cassandra la richiede.

Esempi

UUID v1: la tredicesima cifra (la versione) è sempre 1
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Generarne uno in Python
import uuid
uuid.uuid1()

Domande frequenti

Un UUID v1 rivela il mio indirizzo MAC?

Le implementazioni classiche della v1 incorporavano l'indirizzo MAC della scheda di rete, che poteva identificare il computer. Questo generatore usa un ID di nodo casuale, quindi nessun indirizzo hardware viene esposto. L'ora di creazione, però, si può sempre leggere da qualsiasi UUID v1.

Si può ricavare la data di creazione da un UUID v1?

Sì. Il timestamp è memorizzato nei campi time_low, time_mid e time_hi, quindi l'ora di creazione si può decodificare con una precisione di 100 nanosecondi.

Meglio UUID v1 o UUID v7?

Per i nuovi sistemi preferisci la v7: contiene anch'essa un timestamp, ma si ordina in modo naturale e non contiene alcun identificativo di nodo. Scegli la v1 solo per compatibilità.

Strumenti correlati