Strumenti

Generatore UUID / ULID / NanoID Online Gratuito

Genera UUID v4, UUID v1, ULID e NanoID istantaneamente nel tuo browser — fino a 100 ID in una volta. 100% client-side, nessun dato inviato.

Tutta la generazione avviene localmente nel tuo browser tramite la Web Crypto API. Nessun ID o testo viene mai inviato ai nostri server.

Cos'è un UUID?

Un UUID (Universally Unique Identifier) è un'etichetta a 128 bit definita nell'RFC 4122. Con oltre 5 × 10³⁶ valori v4 possibili, la probabilità di generare lo stesso UUID due volte è astronomicamente piccola. Gli UUID permettono ai sistemi distribuiti di creare identificatori univoci — per righe di database, risorse API, token di sessione — senza un contatore o coordinatore centrale.

UUID v4 vs UUID v1 vs ULID vs NanoID

Scegli il giusto identificatore per il tuo caso d'uso:

UUID v4 (128-bit casuale)

Completamente casuale. Il formato più usato, supportato nativamente da tutti i moderni database e linguaggi. Nessuna informazione temporale. Generato con crypto.randomUUID().

UUID v1 (basato su timestamp) Legacy

Incorpora un timestamp per l'ordinamento temporale. Deprecato per nuovi sistemi — la specifica originale espone l'indirizzo MAC, sollevando problemi di privacy. Usa ULID se hai bisogno di ordinabilità.

ULID (ordinabile lessicograficamente)

Ordinabile lessicograficamente per tempo di creazione — ideale come chiave primaria di database con Prisma, Drizzle o qualsiasi ORM. 26 caratteri Crockford Base32, URL-safe, case-insensitive.

NanoID (ID compatto URL-safe)

Solo 21 caratteri (vs 36 per UUID), alfabeto URL-safe (A-Za-z0-9_-). Lunghezza configurabile. Perfetto per slug URL, token brevi e identificatori generati.

Quando Usare Ciascun Identificatore

Guida pratica per scegliere il formato ID corretto:

UUID v4 → Chiavi Primarie di Database

Usa UUID v4 come chiavi primarie in PostgreSQL (tipo uuid), MySQL (CHAR(36)) o qualsiasi database che supporta UUID nativamente. Supportato da tutti i principali ORM.

UUID v1 → File di Log con Ordinamento Temporale

Sistemi legacy che necessitano di ID con timestamp incorporato per la denominazione di file di log o l'ordinamento di eventi. Preferisci ULID per nuovi progetti.

ULID → Chiavi Primarie Ordinabili con ORM

Usa ULID quando hai bisogno di chiavi primarie che si ordinano per tempo di creazione senza una colonna timestamp separata. Funziona nativamente con Prisma, Drizzle ORM e TypeORM.

NanoID → URL Shortener e Token Compatti

Usa NanoID per slug URL, token di breve durata e qualsiasi contesto in cui la compattezza e la sicurezza URL siano importanti. Regola la lunghezza per bilanciare probabilità di collisione e leggibilità.

Domande Frequenti

UUID è un identificatore a 128 bit codificato come 36 caratteri esadecimali con trattini. ULID è anch'esso a 128 bit ma codificato come 26 caratteri Crockford Base32 ed è ordinabile lessicograficamente per tempo di creazione. ULID è un'alternativa moderna a UUID v1 che evita l'esposizione dell'indirizzo MAC.

In teoria sì, ma la probabilità è trascurabilmente piccola. UUID v4 ha 122 bit di casualità, producendo circa 5,3 × 10³⁶ valori possibili. Per avere il 50% di possibilità di collisione occorrerebbe generare circa 2,7 × 10¹⁸ UUID — ben oltre qualsiasi sistema reale.

Sì. UUID v4 è ampiamente usato come chiave primaria nei sistemi distribuiti. Il principale compromesso rispetto agli interi sequenziali è la frammentazione degli indici B-tree. Se gli inserimenti ordinati sono importanti, considera ULID, che si ordina cronologicamente e riduce la frammentazione.

NanoID genera ID più brevi (21 caratteri di default vs 36 per UUID) usando un alfabeto URL-safe. La lunghezza è configurabile: ID più corti hanno maggiore probabilità di collisione, ID più lunghi sono più sicuri. NanoID è ideale per URL, slug e token compatti dove il formato a 36 caratteri di UUID è troppo lungo.