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.
Dettaglio dei campi
Ogni byte in esadecimale.
Dettagli
Formati equivalenti
Gli stessi 128 bit scritti in altri modi. Utile quando un sistema richiede una rappresentazione specifica.
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–31Bit meno significativi del timestamp in v1; casuali in v4.
time_mid
Bit 32–47Bit intermedi del timestamp v1.
time_high / version
Bit 48–59 + 4Il nibble della versione occupa i 4 bit alti dell’ottetto 6, il 13º carattere.
clock_seq
Bit 60–73Casuale per nodo; evita timestamp ripetuti.
node
Bit 74–127Identificatore della macchina in v1, storicamente l’indirizzo MAC. Per questo v1 può rivelare informazioni.
variant
Bit 2–3 bit superiori dell’ottetto 810 indica RFC 9562. Qualsiasi altro valore è legacy o riservato.
| Campo | Bit | Significato |
|---|---|---|
| time_low | 0–31 | Bit meno significativi del timestamp in v1; casuali in v4. |
| time_mid | 32–47 | Bit intermedi del timestamp v1. |
| time_high / version | 48–59 + 4 | Il nibble della versione occupa i 4 bit alti dell’ottetto 6, il 13º carattere. |
| clock_seq | 60–73 | Casuale per nodo; evita timestamp ripetuti. |
| node | 74–127 | Identificatore della macchina in v1, storicamente l’indirizzo MAC. Per questo v1 può rivelare informazioni. |
| variant | 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.