Vai al contenuto
ToolPika

Generatore di UUID

Qui sotto trovi un UUID appena generato. Scegli la versione 4 o 7, generane fino a 1.000 alla volta e copiali o scaricali.

Versione

Funziona nel tuo browser. Niente di ciò che inserisci viene inviato a un server.

Come funziona

Entrambe le versioni seguono la RFC 9562, lo standard attuale degli UUID:

  • La versione 4 riempie 122 bit con dati casuali crittograficamente sicuri. I 6 bit restanti indicano la versione (il 4 all’inizio del terzo gruppo) e la variante (il quarto gruppo inizia con 8, 9, a o b).
  • La versione 7 mette l’ora attuale, in millisecondi dal 1970, nei primi 48 bit e riempie il resto con dati casuali. Due UUID v7 creati a un secondo di distanza si ordinano in quell’ordine, sia come testo sia come byte.

Maiuscolo e “senza trattini” cambiano solo il modo in cui è scritto l’UUID; il valore è lo stesso. La maggior parte dei sistemi accetta entrambe le forme, ma il formato testuale standard è in minuscolo con i trattini.

Anatomia di un UUID

Parte Esempio (v7) Significato
Prime 12 cifre esadecimali 017f22e2-79b0 Timestamp: 22 febbraio 2022, 19:22:22 UTC
Cifra successiva 7 Versione
3 cifre successive cc3 Casuale
Cifra successiva 9 Variante (8, 9, a o b)
Ultime 15 cifre 8c4-dc0c0c07398f Casuale

Generare UUID nel codice

Linguaggio Versione 4
JavaScript (browser, Node.js) crypto.randomUUID()
Python uuid.uuid4()
Java UUID.randomUUID()
C# Guid.NewGuid()
PostgreSQL gen_random_uuid()

Domande frequenti

Cos’è un UUID?

Un identificatore univoco universale è un valore a 128 bit scritto come 32 cifre esadecimali in cinque gruppi, per esempio 919108f7-52d1-4320-9bac-f847db4148a8. Permette a sistemi diversi di creare identificatori in modo indipendente, senza coordinarsi. Microsoft li chiama GUID; sono la stessa cosa.

Meglio la versione 4 o la versione 7?

La versione 4 è completamente casuale e la più supportata. La versione 7 inizia con un timestamp, quindi i nuovi identificatori si ordinano dopo i vecchi. Questo rende la v7 una scelta migliore per le chiavi primarie dei database, perché gli inserimenti restano vicini nell’indice.

Due UUID possono essere uguali?

In teoria sì, in pratica no. Un UUID versione 4 ha 122 bit casuali. Bisognerebbe generarne circa 2,7 miliardi di miliardi (2,7 × 10¹⁸) per arrivare al 50% di probabilità di un solo duplicato.

Questi UUID sono sicuri?

Vengono generati nel tuo browser con la Web Crypto API, la stessa fonte casuale sicura usata per le chiavi di cifratura, e non vengono inviati da nessuna parte. Non usare però un UUID come password o token segreto; per quello c’è il generatore di password.