Utilia

Generatore di UUID

Generatore di UUID versione 4 e 7 gratuito. Crea fino a 1.000 UUID alla volta, in maiuscolo o senza trattini, poi copiali o scaricali in .txt.

Versione

Come usare il generatore di UUID

  1. Scegli la Versione: v4 (casuale) per identificatori completamente casuali oppure v7 (ordinato nel tempo) per identificatori che seguono l’ordine di creazione.
  2. Indica in Quanti il numero di UUID che ti servono, da 1 a 1.000.
  3. Se vuoi, attiva Maiuscolo oppure disattiva i Trattini quando il sistema di destinazione si aspetta la forma compatta da 32 caratteri.
  4. Premi Genera, poi Copia l’elenco negli appunti o Scarica un file .txt con un UUID per riga.

Che cos’è un UUID?

Un UUID (Universally Unique Identifier), chiamato GUID nel mondo Microsoft, è un valore a 128 bit che serve a identificare qualcosa senza bisogno di un’autorità centrale che distribuisca i numeri. Di solito si scrive come 32 cifre esadecimali divise in cinque gruppi separati da trattini, secondo lo schema 8-4-4-4-12, per esempio f47ac10b-58cc-4372-a567-0e02b2c3d479. La prima cifra del terzo gruppo indica la versione, mentre la prima cifra del quarto gruppo codifica la variante (8, 9, a o b per gli UUID standard).

Dato che qualsiasi computer può creare un UUID in autonomia con una probabilità di collisione trascurabile, gli UUID sono usatissimi come chiavi primarie nei database, ID di richiesta e di correlazione nei log, nomi dei file caricati, chiavi di idempotenza per le API e identificatori nei sistemi distribuiti, dove più server creano record nello stesso momento.

Versione 4 o versione 7?

Entrambe le versioni sono definite dalla RFC 9562, lo standard del 2024 che ha sostituito la RFC 4122.

UUID v4 è quasi interamente casuale: 122 dei suoi 128 bit provengono da un generatore casuale e i 6 bit rimanenti contengono versione e variante. Non rivela nulla su quando o dove è stato creato. La probabilità di collisione è talmente bassa che dovresti generare circa 103 mila miliardi di UUID v4 per arrivare a una probabilità su un miliardo di ottenere un solo duplicato. Scegli v4 quando vuoi identificatori opachi, che non portano alcuna informazione.

UUID v7 inizia con un timestamp Unix a 48 bit in millisecondi, seguito da versione, variante e 74 bit casuali. Di conseguenza, gli UUID v7 generati dopo vengono ordinati dopo quelli generati prima. Per i database fa una grande differenza: le chiavi v4 casuali vengono inserite in punti sparsi di un indice B-tree, provocando divisioni di pagina e una cattiva località della cache, mentre le chiavi v7 vengono aggiunte vicino alla fine, un po’ come un intero con auto-incremento. Scegli v7 per le chiavi primarie e per tutto ciò che vuoi ordinare per data di creazione. Ricorda però che l’istante di creazione si può leggere da un UUID v7: evitalo se questa informazione temporale è sensibile.

Casualità e sicurezza

Questo strumento usa il generatore di numeri casuali crittograficamente sicuro del browser (la Web Crypto API), non Math.random(), che non è progettato per essere imprevedibile. Gli UUID vengono generati in locale sul tuo dispositivo e non vengono mai inviati né registrati da un server: nessun altro vede i valori che crei.

Detto questo, un UUID è un identificatore, non un segreto. Non affidarti solo a un UUID difficile da indovinare per proteggere un documento privato o un link di reimpostazione della password: abbinalo sempre a un’autenticazione vera e a una scadenza.

Opzioni di formato

La forma canonica è in minuscolo con i trattini, e la RFC 9562 raccomanda l’output in minuscolo. Alcuni sistemi, come vecchi strumenti Windows o certi database, mostrano i GUID in maiuscolo, e alcuni formati di archiviazione preferiscono la forma da 32 caratteri senza trattini. Entrambe le opzioni cambiano solo la rappresentazione testuale: il valore a 128 bit sottostante è identico, e la maggior parte dei parser accetta tutte queste forme.

Domande frequenti

Gli UUID sono garantiti unici?

Non in senso stretto, ma con bit casuali generati correttamente la probabilità di collisione è così bassa che in pratica si può ignorare. I rischi reali vengono da generatori casuali difettosi o da valori copiati a mano, non dal formato.

Meglio UUID v4 o v7 come chiave primaria?

Per la maggior parte dei nuovi progetti v7 è la scelta migliore: mantiene gli indici compatti e gli inserimenti veloci, perché i valori arrivano in ordine più o meno crescente. Usa v4 se non vuoi che l’istante di creazione sia visibile nell’identificatore.

GUID e UUID sono la stessa cosa?

Sì. GUID è il nome che Microsoft usa per lo stesso formato a 128 bit. Un GUID di .NET o SQL Server è intercambiabile con un UUID di qualsiasi altra piattaforma.

Due UUID v7 creati nello stesso millisecondo possono coincidere?

Condividono lo stesso prefisso temporale, ma i 74 bit casuali rimanenti rendono una collisione estremamente improbabile. All’interno dello stesso millisecondo, però, il loro ordine relativo non corrisponde per forza all’ordine esatto di creazione.

Perché i trattini sono facoltativi?

I trattini servono solo alla leggibilità. Togliendoli ottieni una stringa esadecimale di 32 caratteri che rappresenta esattamente lo stesso valore, ed è la forma preferita da alcune API e formati di archiviazione.