Che cos'è un UUID v1?
Un UUID v1 combina l'ora corrente — misurata in intervalli di 100 nanosecondi dal 15 ottobre 1582 — con un identificativo di nodo da 48 bit. La parte temporale fa sì che i valori v1 risultino quasi da soli ordinati per data.
Il prezzo di questa informazione è la riservatezza: se il nodo deriva da un indirizzo MAC, due identificatori generati sulla stessa macchina rivelano che provengono dallo stesso computer. I generatori moderni sostituiscono quel dato con bit casuali.
Come si usa
- Scegli quanti UUID ti servono (da 1 a 1000).
- Regola il formato: maiuscole, trattini e parentesi graffe.
- Fai clic su Genera e copia un valore, copia tutto oppure scarica il .txt o il .csv.
Casi d'uso
- Sistemi storici che pretendono il v1 per compatibilità.
- Registri di eventi in cui interessa sapere quando l'identificatore è stato creato.
- Migrazioni da database vecchi che usavano già il v1.
Le versioni UUID in breve
| Versione | Ordinabile | Basata su | Usala per |
|---|---|---|---|
| v1 | No | Timestamp + indirizzo MAC | Sistemi storici che si aspettano ancora il v1 |
| v3 | No | Hash MD5 di un nome | Identificatori deterministici quando MD5 è obbligatorio |
| v4 | No | 122 bit casuali | Quasi tutti gli identificatori di uso generale |
| v5 | No | Hash SHA-1 di un nome | Quando lo stesso nome deve dare sempre lo stesso ID |
| v6 | Sì | Timestamp riordinato | Identificatori ordinabili senza rinunciare al casuale |
| v7 | Sì | Tempo Unix in millisecondi | Chiavi primarie di database e ID di eventi |
| v8 | No | Il tuo layout di bit | Formati proprietari o sperimentali |
Tutte e sette le versioni sono da 128 bit e si scrivono nella stessa forma 8-4-4-4-12. Cambia solo il significato dei bit.
Domande frequenti
Il v1 rivela il mio indirizzo MAC?
Nella specifica classica il nodo era il MAC. Questo generatore costruisce il nodo con bit casuali e attiva il bit di multicast, come fanno le librerie moderne: non trapela alcun dato della tua macchina.
v1 o v7?
Il v1 è ordinabile, ma il suo timestamp è spezzato in due blocchi e si comporta male in una colonna indicizzata. Per progetti nuovi conviene il v7: altrettanto ordinabile e molto più semplice da indicizzare.
Posso ottenere due volte lo stesso UUID v1?
No: ogni valore dipende dall'istante di generazione. Se un determinato input deve dare sempre lo stesso identificatore, usa il v5 o il v3.