Generatore di UUID
Genera valori UUID v4 casuali da utilizzare in database, API o test.
Come usare questo generatore di UUID
- 1 Imposta il numero di UUID
Inserisci un valore da 1 a 10 nel campo Numero di UUID per specificare quanti identificatori generare.
- 2 Genera
Il calcolatore produce valori UUID v4 casuali utilizzando la sorgente crittografica casuale del browser.
- 3 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. Utilizza crypto.randomUUID() quando disponibile, altrimenti crypto.getRandomValues(); se nessuna delle API Web Crypto è disponibile, lo strumento segnala che la generazione di UUID non è supportata invece di emettere identificatori deboli.
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.
- ✓ Non ricorre a Math.random(); se Web Crypto non è disponibile, il generatore segnala che la generazione di UUID non è supportata.
- L'UUID v4 non è sequenziale e non è adatto all'uso come chiave primaria ordinabile in database che traggono vantaggio da inserimenti ordinati.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — Formato UUID v4 e struttura dei bit casuali
- MDN — Crypto.randomUUID() — generazione di UUID nel browser crittograficamente sicura
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 la casualità di Web Crypto. Se Web Crypto non è disponibile, lo strumento segnala la generazione di UUID come non supportata invece di produrre identificatori apparentemente sicuri da una casualità debole.
Utilizza questo strumento come stima e convalida le decisioni importanti con un professionista qualificato.
I dati inseriti rimangono nel browser, a meno che una funzionalità futura non indichi diversamente.
Calcolatori correlati
Esplora i calcolatori correlati per confrontare risultati e ipotesi.
Convertitore Epoch Time
Converti i timestamp Unix in date UTC o trasforma una data in secondi epoch.
Calcolatore di conversione di base
Converti un numero intero in binario, ottale, decimale ed esadecimale.
Formattatore JSON
Valida e formatta JSON con analisi della struttura.