- Home
- Generatore UUID
Generatore UUID
Genera identificatori universalmente unici (UUID) utilizzando algoritmi basati su timestamp per prevenire duplicati.
Come Funzionano gli UUID
UUID v1 (Basato su Timestamp): Utilizza il timestamp corrente (intervalli di 100 nanosecondi dal 15 ottobre 1582) combinato con un indirizzo MAC o un identificatore di nodo casuale. Questo garantisce l'unicità tra diverse macchine e previene i duplicati anche quando generati simultaneamente.
UUID v4 (Casuale): Utilizza numeri casuali crittograficamente forti. Sebbene teoricamente possibili duplicati, la probabilità è così bassa (1 su 2^122) da essere trascurabile per scopi pratici.
UUID v7 (Timestamp Moderno): La versione UUID più recente che combina un timestamp Unix (48 bit) con dati casuali (74 bit). Questo fornisce i vantaggi di ordinamento temporale di v1 mantenendo la privacy di v4, rendendolo ideale per le chiavi primarie del database.
Formato: Gli UUID sono valori a 128 bit visualizzati come 32 cifre esadecimali nel formato: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Casi d'uso comuni
Gli UUIDs (noti anche come GUIDs) ti offrono un serbatoio praticamente illimitato di identificatori univoci senza bisogno di coordinarti con un'autorità centrale. Alcuni contesti in cui vengono comunemente utilizzati:
Chiavi primarie di database
Gli UUIDs permettono a più servizi o shard di generare chiavi in modo indipendente senza collisioni. UUID v7 è sempre più preferito perché il timestamp iniziale mantiene gli inserimenti raggruppati e gli indici compatti.
Sistemi distribuiti
Quando gli eventi vengono prodotti da molti nodi, un UUID per evento evita il collo di bottiglia di una sequenza centralizzata e mantiene i log tracciabili attraverso i confini dei servizi.
Identificatori esposti pubblicamente
Un UUID v4 in un URL non rivela quanti record esistono e non espone ad attacchi di enumerazione come farebbe un intero auto-incrementante.
Chiavi di idempotenza
I client generano un UUID per ogni richiesta, così il server può riconoscere i tentativi ripetuti ed evitare di elaborare la stessa azione due volte.
Quale versione scegliere?
- Usa v4 se vuoi semplice casualità senza proprietà aggiuntive - è la scelta predefinita più sicura per la maggior parte delle applicazioni.
- Usa v7 se l'identificatore sarà una chiave primaria di database o finirà in un indice dove conta l'ordine di inserimento. Il timestamp incorporato fa sì che le righe si raggruppino e migliora notevolmente le prestazioni in scrittura su larga scala.
- Usa v1 solo se hai bisogno in modo specifico di derivare l'identificatore da un timestamp e un identificatore di nodo. Nelle applicazioni moderne, v7 è una scelta migliore per lo stesso scenario senza esporre l'indirizzo MAC.
Domande frequenti
Cos'è un UUID?
Un UUID (universally unique identifier) è un valore a 128-bit, solitamente scritto come 32 cifre esadecimali nel formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Versioni diverse generano il valore con strategie diverse (casuale, timestamp o entrambe).
Che differenza c'è tra UUID e GUID?
Si riferiscono alla stessa cosa. GUID (globally unique identifier) è il nome usato nell'ecosistema Microsoft; UUID è il nome usato in RFC 4122 e ovunque altrove. Il formato e le garanzie di unicità sono identici.
Gli UUIDs sono garantiti come univoci?
Non matematicamente garantiti - ma la probabilità di collisione per UUID v4 è di circa 1 su 2^122, ben al di sotto della soglia di ogni applicazione pratica. Per UUID v1 e v7, il timestamp e i bit di nodo/casuali prevengono le collisioni nella pratica.
Meglio UUID v4 o UUID v7 per le chiavi primarie di database?
UUID v7 è generalmente migliore per le chiavi primarie. Poiché i suoi bit iniziali sono un timestamp Unix, le nuove righe si inseriscono vicine tra loro su disco, mantenendo gli indici compatti e le scritture veloci. Usa v4 solo quando l'ordine di inserimento non deve assolutamente essere deducibile.
Mi serve un generatore UUID v1?
Raramente. UUID v1 include l'indirizzo MAC della macchina che lo genera (o un sostituto casuale), cosa che può far trapelare informazioni. UUID v7 offre la stessa proprietà di ordinamento temporale senza quel problema ed è oggi quasi sempre la scelta migliore.
Questo generatore di UUID è gratuito?
Sì. Tutta la generazione avviene nel tuo browser, non c'è alcun limite di richieste e non serve un account. Puoi generare UUIDs singoli qui o passare al generatore in blocco per un massimo di 500 alla volta.
Strumenti correlati
Altri strumenti gratuiti di Hexbon che potresti trovare utili.