Generatore di UUID — Generazione in Blocco v4, Senza Trattini e Maiuscolo
Genera tutti gli identificativi UUID v4 (casuali) che ti servono, direttamente nel browser. Con un clic li converti in formato standard, maiuscolo, senza trattini, fra parentesi graffe o come URN, pronti da copiare. Gratuito, senza registrazione.
Le versioni di UUID
| Versione | Modo di generazione | Descrizione |
|---|---|---|
| UUID v1 | Marca temporale e indirizzo fisico di rete | Generato dall'istante di creazione e dall'indirizzo fisico della scheda di rete. Poiché permette di risalire al dispositivo d'origine, solleva questioni di riservatezza e oggi si adotta sempre meno. |
| UUID v3 | Spazio dei nomi e sintesi MD5 | Generato applicando la funzione MD5 a uno spazio dei nomi e a una stringa chiave. Dallo stesso ingresso si ottiene sempre lo stesso identificativo, in modo deterministico. Per le vulnerabilità alle collisioni di MD5, per i nuovi impieghi si raccomanda la versione 5. |
| UUID v4 | Del tutto casuale | Generato da numeri pseudocasuali crittograficamente sicuri. Non contiene informazioni sull'origine, è sicuro sul piano della riservatezza e semplice da realizzare: è la versione più diffusa ed è quella che genera questo strumento. |
| UUID v5 | Spazio dei nomi e sintesi SHA-1 | Stesso metodo della versione 3, ma con la funzione SHA-1. È la scelta raccomandata quando serve una generazione deterministica, cioè riprodurre sempre lo stesso identificativo dagli stessi dati. |
| UUID v6 | Marca temporale riordinata e valori casuali | Standardizzata nel 2024 dalla norma RFC 9562. Riordina la struttura della marca temporale della versione 1 in modo che l'ordine lessicografico dei byte coincida con quello cronologico, migliorando l'efficienza degli indici. |
| UUID v7 | Marca temporale Unix e valori casuali | Standardizzata nel 2024 dalla norma RFC 9562. Recando in testa una marca temporale Unix al millesimo di secondo, è ordinabile per generazione: nei nuovi progetti se ne diffonde l'adozione in luogo della versione 4. |
Che cos’è un UUID e come vengono prodotti qui
Un UUID (Universally Unique Identifier) è un identificatore a 128 bit pensato per non ripetersi in nessun luogo al mondo, impiegato come chiave primaria di basi di dati, come identificativo delle richieste di un’API e per usi analoghi. Il pregio sta nel fatto che nessun server centrale deve distribuire numeri progressivi: ogni macchina lo emette per conto proprio e, in pratica, non si verificano collisioni.
Questo strumento genera UUID di versione 4 – del tutto casuali – nel suo browser tramite la Web Crypto API. Nulla viene inviato a un server. Ne produca quanti gliene servono in una sola volta e passi con un clic dalla forma standard alla scrittura senza trattini, in maiuscolo, fra parentesi graffe o in notazione URN, quindi copi il risultato.
Come si generano gli UUID
- Indichi quanti gliene servono Inserisca il numero di identificatori. Può richiederne un lotto ampio quando prepara dati di prova o dati iniziali.
- Scelga il formato di uscita Oltre alla forma standard in minuscolo con trattini sono disponibili le varianti senza trattini, in maiuscolo, fra parentesi graffe e in notazione URN, a seconda di ciò che il destinatario si attende.
- Generi e copi Premendo il pulsante di generazione compare l’elenco dei risultati. Con «copia tutto» o con i singoli pulsanti li porta negli appunti.
Consigli per sfruttarlo al meglio
- Gli UUID generati sono elaborati dal JavaScript del navigatore, tramite l'interfaccia crittografica, e non giungono mai ai serventi di toolbase.cc.
- L'UUID v4 è largamente usato per le chiavi primarie delle basi di dati e per gli identificativi di richiesta delle interfacce, ossia quando serve l'univocità ma non si vuole una numerazione progressiva.
- Dei 128 bit di un UUID v4, 122 sono casuali: la probabilità di collisione è astronomicamente bassa, tanto che perché raggiunga il cinquanta per cento occorrerebbero circa 2,7 per dieci alla diciottesima identificativi.
- Il formato senza trattini è comodo per i segmenti di percorso di un indirizzo web e per i nomi di file. Quello fra parentesi graffe coincide con la notazione usata nel registro e nei componenti di Windows.
- Aumentando il numero di identificativi da generare e usando il pulsante che li copia tutti, preparerete in un attimo dati di prova o dati iniziali.
Quando conviene generare UUID
Progettare le chiavi primarie di una base di dati
Per tabelle in cui non desidera chiavi progressive né che l’origine sia indovinabile, un UUID di versione 4 offre una chiave della cui collisione non dovrà preoccuparsi.
Identificativi di richiesta e di tracciamento in un’API
Quando assegna un identificativo univoco a ciascuna richiesta per poter seguire i log in fase di debug, ne produce in un colpo solo quanti ne occorrono.
Preparare dati di prova e dati iniziali
Nel popolare un ambiente di sviluppo, generi un lotto di identificatori privi di collisioni nella quantità esatta e li incolli direttamente.
Nomi di file e token temporanei
La forma senza trattini si presta bene come nome provvisorio di un file caricato o come token difficile da indovinare.
Termini legati agli UUID
- UUID v4
- UUID generato da una sorgente casuale crittograficamente sicura, privo di informazioni sulla provenienza. Semplice da realizzare e corretto sul piano della riservatezza, è di gran lunga la versione più diffusa.
- GUID
- Nome dato da Microsoft agli UUID nelle proprie implementazioni. Indica il medesimo identificatore compatibile a 128 bit e si scrive spesso fra parentesi graffe.
- Web Crypto API
- L’insieme di interfacce JavaScript per la crittografia integrate nel browser. Questo strumento le usa per generare UUID di versione 4 interamente nel browser, senza inviare nulla a un server.
- Notazione URN
- UUID scritto con il prefisso
urn:uuid:. Si impiega quando si incorpora un UUID come identificatore in specifiche che si attendono una URN, come XML o RDF. - UUID v7
- Standardizzata nel 2024 dalla RFC 9562, questa versione inizia con una marca temporale Unix. Poiché i valori si ordinano secondo l’ordine di creazione, viene scelta sempre più spesso al posto della v4 nei progetti nuovi in cui conta l’efficienza di inserimento nella base di dati.
Domande frequenti
{xxxxxxxx-xxxx-...}, è la notazione consueta nel registro e nei componenti di Windows.
A proposito — perché occorrono ben 128 bit
L'UUID, cioè l'identificativo universalmente univoco, fu ideato negli anni Ottanta da Apollo Computer per i sistemi distribuiti e standardizzato in seguito nell'ambito dell'ambiente di elaborazione distribuita. La specifica corrente è la norma RFC 4122 del 2005 dell'ente che cura gli standard di Internet, cui si è aggiunta nel 2024 l'edizione ampliata RFC 9562.
La lunghezza di 128 bit può sembrare eccessiva, ma serve a garantire che più serventi e più dispositivi possano emettere identificativi in modo indipendente, senza scambiarsi alcuna comunicazione, senza collisioni pratiche. Affidarsi a un servente centrale che gestisca una numerazione progressiva comporterebbe un punto unico di guasto e il costo di una comunicazione a ogni emissione: l'UUID azzera quel costo di coordinamento e in cambio abbassa la probabilità di collisione a livelli trascurabili grazie a una casualità sufficientemente ampia.
La casualità dell'UUID v4 ha però un rovescio: inserendolo negli indici ad albero di una base di dati, la posizione di inserimento risulta sparsa, le pagine si dividono di frequente e le prestazioni peggiorano. Per rimediare è stato concepito l'UUID v7, ordinabile cronologicamente, che reca in testa una marca temporale Unix e conserva così la località di inserimento senza rinunciare alla casualità.