DevBox Strumenti veloci per sviluppatori, senza registrazione

Generatore di UUID

Imposta una quantità e genera — ogni UUID viene creato al momento nel tuo browser usando una fonte casuale crittograficamente sicura, senza alcun caricamento sul server.

Un'API nativa del browser, niente di scritto a mano

Questo generatore chiama direttamente crypto.randomUUID() — un metodo integrato nel browser che restituisce un UUID versione 4 conforme alla specifica in un'unica chiamata, basato sullo stesso generatore di numeri casuali crittograficamente sicuro usato per chiavi e token. Non c'è nessuna libreria da caricare né bit da manipolare a mano: è supportato nativamente in tutte le versioni attuali di ogni browser principale a cui questo sito è rivolto. La scelta delle maiuscole viene applicata al risultato in un secondo momento, come una semplice trasformazione testuale — non cambia il modo in cui l'UUID è stato generato.

Esempio pratico

Generare un UUID potrebbe produrre 502fb771-2b2b-4f9f-bb91-ffc7ee8269f2. Osserva il 4 all'inizio del terzo gruppo — è la cifra di versione fissa che lo contrassegna come v4 — e la b all'inizio del quarto gruppo, che è sempre una tra 8, 9, a, b, i bit fissi della variante RFC 4122. Tutto il resto in quelle 32 cifre esadecimali è casuale. Spuntando "Maiuscolo" diventa 502FB771-2B2B-4F9F-BB91-FFC7EE8269F2 — stesso UUID, stesso valore, solo con un'altra combinazione di maiuscole e minuscole.

Domande frequenti

Quanto è casuale davvero un UUID v4?

Gli UUID versione 4 vengono generati esclusivamente a partire dalla casualità — questo strumento usa crypto.randomUUID(), il generatore di numeri casuali crittograficamente sicuro integrato nel browser (non Math.random(), che non è adatto a questo scopo). Dei 128 bit totali, 122 sono casuali; i restanti 6 sono fissi per contrassegnare l'UUID come versione 4 (il 4 all'inizio del terzo gruppo) e per impostare la variante RFC 4122 (il primo carattere del quarto gruppo è sempre 8, 9, a o b). È diverso dagli UUID versione 1, che codificano il timestamp corrente e un identificativo di nodo — gli ID v1 rivelano più o meno quando sono stati creati, gli ID v4 non rivelano nulla oltre a sé stessi.

Qual è la probabilità che due UUID generati coincidano?

Astronomicamente bassa. Con 122 bit casuali, lo spazio dei possibili UUID v4 è 2^122 — circa 5,3 undecilioni di valori. Anche generando un miliardo di UUID al secondo, servirebbero circa 85 anni prima che la probabilità di una singola collisione da qualche parte raggiunga il 50%. In pratica, tratta gli UUID v4 come univoci per qualsiasi carico di lavoro reale: il rischio di un bug altrove nel tuo sistema è enormemente più alto del rischio di una collisione casuale.

Perché un UUID è lungo 36 caratteri?

Un UUID sono 128 bit, scritti come 32 cifre esadecimali raggruppate 8-4-4-4-12 e unite da quattro trattini: 32 cifre + 4 trattini = 36 caratteri. Il raggruppamento è puramente una convenzione di leggibilità della specifica originale — i trattini non portano alcuna informazione — motivo per cui alcuni sistemi li rimuovono per ottenere una forma compatta di 32 caratteri.

Gli UUID devono essere maiuscoli o minuscoli?

L'RFC 4122 specifica le cifre esadecimali minuscole come forma canonica, ed è ciò che questo strumento produce per impostazione predefinita. Gli UUID maiuscoli sono funzionalmente identici — alcuni codebase e sistemi legacy (in particolare alcune convenzioni Microsoft per i GUID) preferiscono le maiuscole per abitudine — motivo per cui qui viene offerto un interruttore per le maiuscole, ma le minuscole restano la scelta più sicura se non hai un motivo specifico per cambiarle.