Vai al contenuto

Convalida e ispezione

Analizzatore UUID

Incolla un UUID per scoprirne il contenuto: versione, variante, data e ora incorporate, entropia e campo nodo che può ricondurre gli identificatori v1 a una macchina.

Riferimento

Dove si trova ogni parte

Un UUID è composto da 128 bit scritti in cinque gruppi separati da trattini. Il significato dei gruppi dipende dalla versione: gli stessi 36 caratteri possono essere opachi in v4 e rivelatori in v1.

  • time_low

    Bit 0–31

    Bit meno significativi del timestamp in v1; casuali in v4.

  • time_mid

    Bit 32–47

    Bit intermedi del timestamp v1.

  • time_high / version

    Bit 48–59 + 4

    Il nibble della versione occupa i 4 bit alti dell’ottetto 6, il 13º carattere.

  • clock_seq

    Bit 60–73

    Casuale per nodo; evita timestamp ripetuti.

  • node

    Bit 74–127

    Identificatore della macchina in v1, storicamente l’indirizzo MAC. Per questo v1 può rivelare informazioni.

  • variant

    Bit 2–3 bit superiori dell’ottetto 8

    10 indica RFC 9562. Qualsiasi altro valore è legacy o riservato.

Perché v1 può rivelare informazioni

Il campo nodo può contenere un indirizzo hardware. Due UUID v1 della stessa macchina possono condividerlo, rendendoli collegabili tra loro e potenzialmente alla macchina. L’analizzatore mostra esplicitamente questo campo.

Perché esiste v7

Il valore inizia con un timestamp in millisecondi a 48 bit, così gli UUID si ordinano secondo la generazione e un indice B-tree rimane più ordinato durante gli inserimenti.

Perché v5 invece di v3

Entrambe sono deterministiche e basate su un nome. v3 usa MD5, non più considerato sicuro; v5 usa SHA-1 ed è la scelta moderna per gli UUID basati su nomi.