Generatore di UUID
Genera UUID v4 casuali o v7 ordinati nel tempo, uno alla volta o cento per volta. Prodotti nel tuo browser dalla sua sorgente casuale crittografica, mai inviati altrove.
UUID
Su questo strumento
Un UUID sono 128 bit scritti come 32 cifre esadecimali, abbastanza unici perché sistemi separati possano creare identificatori senza coordinarsi. La versione 4 ne riempie quasi tutto di casualità, ed è questo a renderla in pratica a prova di collisione e impossibile da indovinare. La versione 7 destina i primi 48 bit a una marca temporale in millisecondi, scambiando un po’ di entropia con valori che si ordinano per creazione: molto più gentili con un indice di database. Entrambe qui vengono generate da crypto.getRandomValues, la stessa sorgente usata per chiavi e token.
Come si usa
- 1Scegli la versione: v4 per identificatori opachi, v7 per chiavi di database.
- 2Scegli quanti te ne servono e regola maiuscole o trattini se il sistema di destinazione è schizzinoso.
- 3Premi Copia per l’intero elenco, oppure Rigenera per un blocco nuovo.
Domande frequenti
›Questi UUID sono sicuri come identificatori?
Sì. Vengono dalla sorgente casuale crittografica del browser, non da Math.random, quindi le collisioni non sono una preoccupazione pratica: un UUID v4 ha 122 bit casuali, e bisognerebbe generarne miliardi al secondo per decenni prima che uno si ripeta.
›Cos’è la v7 e quando dovrei usarla?
Un UUID v7 inizia con una marca temporale a 48 bit in millisecondi, quindi i valori si ordinano per momento di creazione. In un database la cosa conta: le chiavi v4 casuali sparpagliano le scritture su tutto un indice B-tree, mentre quelle v7 si accodano in ordine e tengono l’indice compatto. Usa v7 per le chiavi primarie e v4 quando l’identificatore non deve rivelare nulla.
›Posso averli senza trattini o in maiuscolo?
Entrambi gli interruttori sono nella barra degli strumenti. I trattini sono solo formattazione — gli stessi 128 bit in ogni caso — ma alcuni sistemi salvano la forma compatta da 32 caratteri, e i vecchi strumenti Microsoft si aspettano le maiuscole.
›Vengono generati su un server?
No, ed è proprio questo il punto. Ogni valore è prodotto nel tuo browser e non viene mai trasmesso, quindi niente di ciò che copi da qui è stato visto da qualcun altro.
›Cos’è l’UUID nil?
Tutti zeri: 00000000-0000-0000-0000-000000000000. È il modo convenzionale di dire «nessun identificatore» in un campo che deve contenere un UUID.