Ingegneria · 14 settembre 2026

Genera UUID online — generatore gratuito di UUID v4 e v7

Genera UUID v4 (casuali) e UUID v7 (ordinati per tempo) istantaneamente nel tuo browser. Generazione in blocco, copia negli appunti, nessun caricamento necessario.

Gli UUID sono il formato di identificatore predefinito per database, API e sistemi distribuiti. Che tu stia inizializzando un database di test, generando chiavi API o creando chiavi primarie per un nuovo schema, hai bisogno di un modo per generarli rapidamente. Un generatore UUID è uno di quegli strumenti che ogni sviluppatore utilizza occasionalmente.

La domanda nel 2026 non è più “quale versione UUID” — è “v4 o v7?”

UUID v4 vs v7: quale usare

UUID v4 è puramente casuale. 122 bit casuali, 6 bit per versione e variante. Nessun modello, nessuna correlazione temporale, nessun modo di indovinare il prossimo ID.

Usa v4 per:

  • Token di sessione
  • Link di ripristino password
  • Chiavi API distribuite a terze parti
  • Qualsiasi cosa dove l’ID stesso è la barriera di sicurezza

UUID v7 è ordinato per tempo. I primi 48 bit sono un timestamp Unix con precisione al millisecondo, seguiti da bit casuali. Gli UUID generati nello stesso millisecondo si ordinano per ordine di inserimento.

Usa v7 per:

  • Chiavi primarie del database (inserimenti 4x più veloci rispetto a v4 in MySQL)
  • ID del log degli eventi
  • ID dei messaggi nelle code di messaggi
  • Identificatori di sistemi distribuiti dove vuoi un ordinamento approssimativo

Il benchmark PlanetScale (2024) ha mostrato che gli UUID v7 raggiungono 18.000 inserimenti/sec contro i 4.500/sec degli UUID v4 su MySQL 8. La differenza di 4x deriva dall’indicizzazione B-tree: gli inserimenti casuali di v4 causano divisioni di pagine, gli inserimenti sequenziali di v7 vanno sul lato destro dell’albero.

Come generare UUID nel browser

Il modo più veloce:

crypto.randomUUID() // → "550e8400-e29b-41d4-a716-446655440000"

Restituisce un UUID v4. Per v7, serve un piccolo polyfill che combina crypto.getRandomValues con un prefisso timestamp.

Il generatore UUID su DevSpeedTools produce sia v4 che v7 nel browser usando crypto.getRandomValues direttamente. Genera un UUID o generane 100 in blocco — nessuna installazione, nessun server, nessun caricamento.

Generazione UUID in blocco

Per i dati di test, spesso hai bisogno di centinaia o migliaia di UUID. Il browser può generare UUID v4 a milioni al secondo usando crypto.randomUUID() in un loop. Per v7, la componente timestamp significa che non puoi generare più di uno per millisecondo con unicità garantita — ma il suffisso casuale ti dà abbastanza resistenza alle collisioni per scopi pratiche.

Variazioni del formato UUID

Diversi sistemi si aspettano diversi formati UUID:

Formato Esempio Caso d’uso
Standard 550e8400-e29b-41d4-a716-446655440000 La maggior parte dei database, API
Senza trattini 550e8400e29b41d4a716446655440000 Alcune API, parametri URL
Maiuscolo 550E8400-E29B-41D4-A716-446655440000 Sistemi legacy
Con parentesi graffe {550e8400-e29b-41d4-a716-446655440000} Microsoft GUIDs

Il formato standard con trattini è il predefinito più sicuro. La maggior parte dei database e ORM accetta tutte le varianti.

Errori comuni con gli UUID

  1. Usare v4 per le chiavi primarie del database. Gli UUID casuali uccidono le prestazioni di scrittura su larga scala. Usa v7 per i nuovi schema.
  2. Assumere che gli UUID siano sequenziali. v4 è casuale. v7 è ordinato per tempo ma non è sequenziale all’interno di un millisecondo.
  3. Memorizzare gli UUID come stringhe. Gli UUID sono 16 byte binari. Memmorizzarli come stringhe di 36 caratteri spreca 20 byte per riga e rallenta gli indici. Usa il tipo UUID nativo in Postgres, MySQL 8+ o SQLite con estensioni.
  4. Dimenticare i bit di variante. Gli UUID hanno bit di variante che influenzano la prima cifra esadecimale del terzo gruppo. Non rimuoverli.

Genera UUID ora

Se hai bisogno di un UUID subito, usa un generatore basato sul browser. Il generatore UUID su DevSpeedTools produce UUID v4 e v7 istantaneamente, con copia negli appunti e generazione in blocco. Nessun caricamento, nessun account, nessun server — i tuoi UUID vengono generati localmente usando crypto.getRandomValues.