Come generare UUID passo dopo passo
Risposta rapida
Per generare un UUID: apri il generatore UUID, seleziona la versione 4 (casuale) e fai clic su Genera. Lo strumento produce un UUID come "550e8400-e29b-41d4-a716-446655440000" utilizzando crypto.getRandomValues. Tutta la generazione avviene localmente: nessun UUID viene inviato a un server.
Introduzione
Un UUID (Universally Unique Identifier) è un identificatore a 128 bit la cui unicità è praticamente garantita senza coordinamento tra le parti. Gli UUID vengono comunemente utilizzati come chiavi primarie del database, ID di richiesta, token di sessione e identificatori di sistema distribuito. La versione più comune è UUID v4, che utilizza bit casuali. Questa guida ti mostra come generare UUID nel tuo browser e spiega le differenze tra le versioni.
Passo dopo passo
-
Apri lo strumento UUID Generator
Vai alla pagina dello strumento UUID Generator. Lo strumento supporta la generazione UUID v4 (casuale) e v1 (basata sul tempo).
-
Seleziona la versione UUID
Scegli UUID v4 per la maggior parte dei casi d'uso: utilizza bit casuali crittograficamente sicuri e non presenta problemi di privacy. Scegli v1 solo se hai bisogno di ID ordinati in base al tempo e accetti il compromesso sulla privacy (v1 incorpora un timestamp e un indirizzo MAC).
-
Scegli la quantità
Imposta il numero di UUID che desideri generare, da 1 a 1000. La generazione di più UUID contemporaneamente è utile per il seeding di un database o la creazione di ID di richieste batch.
-
Genera gli UUID
Fare clic su Genera. Lo strumento produce UUID(s) utilizzando crypto.getRandomValues per v4, garantendo la casualità crittografica. Ogni UUID è una stringa di 36 caratteri nel formato 8-4-4-4-12 cifre esadecimali.
-
Copia i UUID(i)
Fai clic su Copia per copiare un singolo UUID oppure copia l'intero elenco se ne hai generati più. Utilizza UUID come ID database, ID di correlazione richiesta o token di sessione.
Esempi
UUID v4 (casuale)
Ingresso: Versione: 4, Quantità: 1
Produzione: 550e8400-e29b-41d4-a716-446655440000
Più UUID v4
Ingresso: Versione: 4, Quantità: 3
Produzione: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1 (basato sul tempo)
Ingresso: Versione: 1, Quantità: 1
Produzione: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
Problemi comuni
- Usare Math.random() per generare UUID: non è crittograficamente sicuro. Utilizza sempre crypto.getRandomValues() o crypto.randomUUID().
- Memorizzazione degli UUID come stringhe nei database: gli UUID memorizzati come tipo UUID (16 byte) sono più efficienti delle stringhe (36 byte).
- Utilizzo di v1 in contesti sensibili alla sicurezza: v1 incorpora un timestamp e un indirizzo MAC, che possono far trapelare informazioni. Usa v4 per l'anonimato.
- Supponendo che gli UUID siano veramente unici, sono praticamente unici (la probabilità di collisione è trascurabile), ma non garantiscono unicità.
Suggerimenti
- Utilizza UUID v4 per quasi tutti i casi d'uso: è casuale, non presenta problemi di privacy ed è supportato da tutti i database moderni.
- Utilizza crypto.randomUUID() nei browser moderni per un generatore v4 integrato senza libreria.
- Memorizza gli UUID come tipo UUID/GUID nei database (16 byte) anziché nelle stringhe (36 byte) per migliorare le prestazioni di archiviazione e indicizzazione.
- Utilizza gli UUID come ID di richiesta per la traccia distribuita: correlano le richieste tra i servizi senza coordinamento centrale.