Generatore di UUID
Genera valori UUID v4 casuali da utilizzare in database, API o test.
Come usare questo generatore di UUID
- Imposta il numero di UUID
Inserisci un valore da 1 a 10 nel campo Numero di UUID per specificare quanti identificatori generare.
- Genera
Il calcolatore produce valori UUID v4 casuali utilizzando la sorgente crittografica casuale del browser.
- Copia il risultato
Copia gli UUID generati per utilizzarli in database, payload API o fixture di test.
Come funziona questo generatore di UUID
Questo strumento genera UUID versione 4 utilizzando la casualità del browser. Gli identificatori UUID v4 sono valori a 128 bit con bit specifici impostati per indicare la versione (4) e la variante standard utilizzata dalle moderne specifiche UUID. Quando Web Crypto è disponibile, la casualità è crittograficamente forte; in caso contrario, lo strumento ricorre a un generatore più debole solo per comodità.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (dove y ∈ {8,9,a,b}) Esempio di output: 550e8400-e29b-41d4-a716-446655440000
La generazione di 1 UUID produce un singolo valore come a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Il 4 nel terzo gruppo indica la versione 4.
La generazione di 3 UUID restituisce tre valori distinti, ciascuno con 122 bit casuali. Utilizzali come chiavi primarie per record di test o risorse API.
- ✓ Utilizza l'API dei numeri casuali crittografici del browser quando disponibile.
- ✓ Ricorre a Math.random() in ambienti senza Web Crypto, il che è adatto per comodità ma non per usi ad alta sicurezza.
- L'UUID v4 non è sequenziale e non è adatto all'uso come chiave primaria ordinabile in database che traggono vantaggio da inserimenti ordinati.
Comprendere le versioni e la struttura degli UUID
Un UUID (Universally Unique Identifier) è un valore a 128 bit rappresentato da 32 cifre esadecimali in cinque gruppi (8-4-4-4-12). Gli UUID versione 4 utilizzano dati casuali o pseudo-casuali per 122 di quei bit; i bit rimanenti codificano la versione (4) e la variante. La probabilità di una collisione è astronomicamente bassa — circa 1 su 2^122 — quindi gli UUID sono effettivamente unici senza necessità di coordinamento. Esistono altre versioni: v1 utilizza timestamp e indirizzo MAC, v3 e v5 sono hash basati su nomi, e v7 è ordinato temporalmente. UUID v4 è la scelta più comune per i sistemi distribuiti perché non richiede un'autorità centrale né uno stato condiviso per la generazione.
Casi d'uso degli UUID per gli sviluppatori
Gli sviluppatori utilizzano gli UUID come chiavi primarie nei database, ID di correlazione nel tracciamento distribuito e identificatori univoci nei payload delle API. A differenza degli interi auto-incrementali, gli UUID possono essere generati lato client o da qualsiasi servizio senza contattare un database centrale, il che semplifica la scalabilità orizzontale e le architetture offline-first. Sono ideali per scenari di unione in cui più sistemi creano record che vengono successivamente combinati. Gli UUID compaiono anche nei parametri di stato OAuth, nelle firme dei webhook e nella denominazione dei file per evitare collisioni. Durante i test, la generazione di UUID su richiesta evita l'hardcoding e rende i fixture riproducibili. Il principale compromesso è la dimensione (36 caratteri) e la mancanza di ordinabilità rispetto agli ID sequenziali.
Domande frequenti
Questi UUID sono univoci?
Ai fini pratici, sì. La probabilità di generare un duplicato è astronomicamente bassa (1 su 2^122).
Posso usarli in produzione?
Sì, quando l'ambiente fornisce casualità Web Crypto. Se la pagina viene eseguita senza tale API e ricorre a Math.random(), considera l'output come identificatori di utilità piuttosto che come casualità di livello di sicurezza.