Come si usa
- Scegli il tipo di ID. UUID v4 è la scelta predefinita; scegli v7 o ULID per le chiavi di database.
- Imposta quanti ID ti servono e il formato — «Maiuscole», «Trattini», «Parentesi graffe {}» o la lunghezza del Nano ID.
- Copia l'elenco o scaricalo come file di testo. Premi «Genera» per un nuovo lotto.
- Per analizzare un ID esistente, incollalo in «Analizza un ID».
Opzioni spiegate
- UUID v4
- 122 bit casuali. Supportato da ogni database e linguaggio; la scelta più comune.
- UUID v7
- Definito nell'RFC 9562 (2024). I primi 48 bit sono un timestamp Unix in millisecondi, quindi i nuovi ID si ordinano dopo quelli vecchi. Così gli indici B-tree restano compatti e gli inserimenti veloci in PostgreSQL e MySQL.
- ULID
- 26 caratteri in Crockford Base32 — un timestamp di 48 bit più 80 bit casuali. Ordinabile, sicuro per gli URL e indifferente a maiuscole e minuscole.
- Nano ID
- ID casuali brevi da un alfabeto di 64 caratteri sicuro per gli URL. 21 caratteri offrono circa la stessa resistenza alle collisioni di un UUID v4.
I formati a colpo d’occhio
| Tipo | Esempio | Lunghezza | Ordinabile |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | No |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Sì |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Sì |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | No |
Generare UUID nel codice
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4()e, da Python 3.14,uuid.uuid7() - PostgreSQL:
gen_random_uuid()(v4),uuidv7()da PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Domande frequenti
Due UUID generati possono essere uguali?
In pratica no. Con 122 bit casuali dovresti generare circa 2,7 × 10¹⁸ UUID v4 prima di avere anche solo il 50% di probabilità di un singolo duplicato.
Meglio UUID v4 o v7 come chiave primaria?
Per le nuove tabelle di solito è meglio v7. Le chiavi v4 casuali finiscono in punti sparsi dell'indice, causando split delle pagine e un caching poco efficace; le chiavi v7 arrivano in ordine di tempo come un autoincremento, pur restando univoche tra server diversi.
UUID v7 rivela quando è stato creato un record?
Sì, al millisecondo. Se l'ora di creazione è un dato sensibile, usa v4 per gli ID mostrati pubblicamente.
Questi ID sono abbastanza sicuri per i token?
Le parti casuali provengono da crypto.getRandomValues, quindi sono imprevedibili. Per token di sessione o di reset preferisci almeno 128 bit casuali (per esempio un Nano ID di 22 caratteri) invece di un UUID v7, la cui parte di timestamp è indovinabile.
GUID e UUID sono la stessa cosa?
Sì. GUID è il nome usato da Microsoft per lo stesso formato a 128 bit, spesso scritto in maiuscolo tra parentesi graffe, opzioni che puoi selezionare qui sopra.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.