tigtools

Generatore di UUID

Crea identificatori universalmente univoci direttamente nel browser, in blocco e nel formato che ti serve. Incolla qui sotto un UUID esistente per controllarne la versione e la variante.

Funziona nel browser Nessuna registrazione

Versione

122 bit casuali generati dal generatore crittografico del browser. La scelta migliore per un uso generico.

    Verifica un UUID

    Come si usa

    1. Scegli v4 per ID casuali o v7 per ID ordinati in base al momento di creazione.
    2. Imposta quanti te ne servono (da 1 a 1.000) e scegli il formato: maiuscolo, con o senza trattini, con o senza parentesi graffe.
    3. Copia un singolo UUID con il relativo pulsante, copiali tutti oppure scaricali come file di testo, con un UUID per riga.
    4. Per controllare un UUID esistente, incollalo in “Controlla un UUID”.

    Come funziona

    Un UUID (chiamato anche GUID) è un identificatore a 128 bit, solitamente scritto come 32 cifre esadecimali in cinque gruppi: 8-4-4-4-12. La prima cifra del terzo gruppo indica la versione, mentre la prima cifra del quarto gruppo codifica la variante (8, 9, a o b per gli UUID standard). Il formato è definito in RFC 9562, che nel 2024 ha sostituito RFC 4122.

    Gli UUID di versione 4 sono casuali. Questo strumento usa crypto.randomUUID, quando disponibile, oppure crypto.getRandomValues: entrambi sono crittograficamente sicuri. Non usa mai Math.random. Con 122 bit casuali, la probabilità che due UUID v4 coincidano è trascurabile: per avere il 50% di probabilità di una singola duplicazione bisognerebbe generarne circa 2.7 × 10^18.

    Gli UUID di versione 7 iniziano con un timestamp Unix a 48 bit espresso in millisecondi, seguito dalla versione, da un campo a 12 bit e da 62 bit casuali. Poiché il tempo viene prima, i valori v7 si ordinano in base al momento di creazione: gli indici dei database restano compatti e gli inserimenti sono più rapidi rispetto a quelli con chiavi v4 casuali. Quando vengono creati più UUID v7 nello stesso millisecondo, questo strumento usa il campo a 12 bit come contatore (il metodo descritto nella sezione 6.2 di RFC 9562), così i valori generati in un gruppo sono sempre in ordine strettamente crescente. Tieni presente che un UUID v7 rivela quando è stato creato.

    Il controllo accetta UUID con o senza trattini, in maiuscolo o minuscolo, tra parentesi graffe o con il prefisso urn:uuid:. Indica la versione e la variante, riconosce gli UUID speciali nil e max e mostra l’ora di creazione codificata nelle versioni 1, 6 e 7.

    Esempi

    Chiavi primarie per una nuova tabella

    Genera 100 UUID v7 per dati di test, ad esempio 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Si ordinano in base al momento di creazione, quindi le righe inserite in seguito ricevono chiavi più grandi, come accade con una colonna a incremento automatico.

    Un GUID per un progetto Windows o .NET

    Attiva Maiuscole e Parentesi graffe per ottenere il formato usato nel registro, {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, presente nei file di progetto di Visual Studio, negli ID di classe COM e nel registro di Windows.

    Controllare un ID da un log

    Incolla 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f nel controllo. Indica la versione 7 e la variante standard e decodifica le prime 12 cifre come timestamp di maggio 2024, mostrando quando è stato creato il record.

    Domande frequenti

    È meglio usare UUID v4 o v7?

    Usa v4 quando gli ID non devono rivelare informazioni, ad esempio per token pubblici o nomi di file. Usa v7 per le chiavi dei database e gli ID degli eventi, quando l’ordinamento temporale migliora le prestazioni degli indici. Entrambe le versioni hanno abbastanza bit casuali da rendere le collisioni un problema trascurabile.

    Questi UUID sono davvero univoci?

    Non vengono confrontati con alcun elenco, ma sono generati con un generatore di numeri casuali crittograficamente sicuro, quindi la probabilità di un duplicato è così bassa da poter essere ignorata nei sistemi reali. I valori v7 includono anche l’ora corrente.

    UUID e GUID sono la stessa cosa?

    Sì. GUID (identificatore univoco globale) è il nome usato da Microsoft per lo stesso formato a 128 bit. Spesso i GUID sono visualizzati in maiuscolo e tra parentesi graffe: puoi attivare queste opzioni qui.

    Posso usare un UUID come password o token segreto?

    Un UUID v4 ha 122 bit casuali ed è difficile da indovinare, ma gli UUID sono progettati come identificatori, non come segreti, e spesso finiscono nei log e negli URL. Per le chiavi API o i link di reimpostazione, usa un generatore dedicato di token casuali.

    Il timestamp v7 usa l’orologio del mio computer?

    Sì. L’ora viene letta dall’orologio del tuo dispositivo in millisecondi UTC. Se l’orologio è sbagliato, anche l’ora incorporata sarà sbagliata, ma gli ID generati in un gruppo restano in ordine crescente.

    Privacy

    Gli UUID vengono generati nel browser usando il suo generatore crittografico di numeri casuali. Non vengono inviati a un server, salvati né registrati nei log: nessun altro può vedere i valori che crei o controlli.