UUID v1 · TIME-BASED · PRIVACY INSPECTOR

UUID v1 Generator

Genera UUID v1 basati sul tempo con un nodo casuale per una maggiore privacy. Analizza timestamp, sequenza di clock e informazioni sul nodo.

Privacy-safe node: This generator does not use your hardware MAC address.

Generated UUID v1

Generated UUID v1 values will appear here.

Che cos'è un UUID v1?

Un UUID v1 è un UUID basato sul tempo. Contiene un timestamp di 60 bit, una sequenza di clock e un identificatore del nodo di 48 bit all'interno di un UUID di 128 bit.

Il timestamp utilizza intervalli di 100 nanosecondi a partire dall'epoca del calendario gregoriano degli UUID, il 15 ottobre 1582. Questo consente di recuperare un orario di creazione approssimativo direttamente dall'identificatore.

Perché UUID v1 espone informazioni temporali?

A differenza di UUID v4, UUID v1 non è puramente casuale. Il suo timestamp fa parte della struttura dell'UUID. Chiunque disponga dell'UUID può decodificare questo timestamp conoscendo il formato UUID v1.

UUID v1 e privacy dell'indirizzo MAC

Le implementazioni tradizionali di UUID v1 possono utilizzare l'indirizzo MAC di una macchina come identificatore del nodo. Questo può esporre informazioni sul sistema che genera l'UUID.

Questo generatore utilizza intenzionalmente un identificatore del nodo casuale con il bit multicast impostato. Il tuo indirizzo MAC hardware non viene quindi inserito nell'UUID generato.

UUID v1 vs UUID v6 e UUID v7

UUID v1 è un design basato sul tempo più datato. UUID v6 riordina i campi del timestamp per migliorare l'ordinamento lessicografico, mentre UUID v7 utilizza millisecondi Unix e dati casuali ed è progettato per identificatori moderni ordinabili nel tempo.

Quando utilizzare UUID v1?

  • Sistemi legacy che richiedono la compatibilità con UUID v1
  • Database esistenti che utilizzano UUID basati sul tempo
  • Sistemi distribuiti che prevedono già UUID v1
  • Test del parsing di UUID v1 e dell'estrazione del timestamp
  • Applicazioni che richiedono specificamente le caratteristiche di UUID v1

Quando evitare UUID v1?

  • Quando l'orario di creazione deve rimanere nascosto
  • Quando un indirizzo MAC hardware non deve mai essere esposto
  • Quando è importante un ordinamento lessicografico naturale
  • Per nuovi database in cui UUID v7 è più appropriato

Frequently Asked Questions

Un UUID v1 è un UUID basato sul tempo che contiene un timestamp di 60 bit, una sequenza di clock e un identificatore del nodo di 48 bit.

UUID v1 utilizza un timestamp di 60 bit che rappresenta intervalli di 100 nanosecondi a partire dal 15 ottobre 1582, l'epoca del calendario gregoriano degli UUID.

Le implementazioni tradizionali di UUID v1 possono utilizzare un indirizzo MAC come identificatore del nodo. Questo generatore utilizza un identificatore del nodo casuale con il bit multicast impostato, quindi non espone l'indirizzo MAC hardware.

Sì. Il timestamp è incorporato nell'UUID e può essere decodificato per ottenere una data e un'ora leggibili.

La sequenza di clock aiuta a evitare identificatori duplicati quando l'orologio del sistema torna indietro o quando cambia l'identificatore del nodo.

UUID v1 contiene informazioni temporali, ma i suoi campi del timestamp sono organizzati secondo il layout UUID tradizionale e non sono direttamente ordinabili in modo lessicografico. UUID v6 e UUID v7 sono scelte migliori quando è importante l'ordinamento naturale delle stringhe.

UUID v1 espone sempre il timestamp incorporato. Le implementazioni tradizionali possono anche esporre un indirizzo MAC. Questo generatore utilizza un identificatore del nodo casuale per evitare di esporre l'indirizzo MAC hardware.

Sì. Puoi generare un gruppo di UUID v1 e analizzare l'ordinamento dei timestamp e le informazioni sul nodo.

UUID v1 può essere utile per la compatibilità con i sistemi esistenti. Per nuove applicazioni che richiedono l'ordinamento temporale, UUID v7 è generalmente una scelta più moderna perché combina un timestamp Unix in millisecondi con dati casuali.