Salta al contenuto principale

Generatore Bulk UUID / ULID

Genera fino a 1000 UUID v4, UUID v7 o ULID monotonic in un click. Export CSV, JSON e plain text.

Differenze tra UUID v4, UUID v7 e ULID

  • UUID v4: 128 bit random, RFC 4122. Ideale per chiavi senza ordinamento.
  • UUID v7: Prefisso timestamp ms + random, RFC 9562. Ordinabile lessicograficamente.
  • ULID: 48-bit timestamp + 80-bit random, Crockford Base32. Compatto e sort-safe.

Come utilizzare Generatore Bulk UUID / ULID

Imposta la quantità e il formato ID

Scegli quanti identificatori generare (da 1 a 1000) e seleziona il formato: UUID v4 (random puro), UUID v7 (con prefisso timestamp) o ULID (monotonic, Base32 Crockford).

Scegli il formato di output

Seleziona come vuoi ricevere il risultato: testo plain (uno per riga), array JSON o CSV con colonna indice, in base a come lo userai (script, seed database, import).

Genera e copia o scarica gli ID

Clicca "Genera" per creare la lista, poi usa "Copia tutto" per incollarla altrove oppure "Download" per salvarla in un file con l'estensione corretta (.txt, .json, .csv).

Suggerimenti

  • Per seed di database di test, usa il formato CSV: la colonna indice aggiuntiva rende più semplice l'import diretto in strumenti come pgAdmin o script SQL.
  • Se devi ordinare gli ID cronologicamente (es. log, eventi), preferisci UUID v7 o ULID invece di UUID v4.

Domande frequenti

Qual è la differenza principale tra UUID v4, UUID v7 e ULID?

UUID v4 è completamente casuale (128 bit random, RFC 4122) e non è ordinabile. UUID v7 include un prefisso timestamp in millisecondi (RFC 9562) ed è ordinabile lessicograficamente come una chiave primaria. ULID usa un timestamp a 48 bit più 80 bit random codificati in Base32 Crockford: è compatto, leggibile e sort-safe come UUID v7.

Quando conviene usare UUID v7 o ULID al posto di UUID v4 come chiave primaria?

Quando la chiave primaria è indicizzata in un database relazionale: UUID v4 causa frammentazione dell'indice B-tree per la sua casualità totale, mentre UUID v7 e ULID, essendo ordinabili nel tempo, mantengono gli inserimenti sequenziali e migliorano le performance di scrittura/indicizzazione.

Gli ID generati sono davvero unici e sicuri da collisioni?

UUID v4 usa crypto.randomUUID() del browser (CSPRNG), quindi la probabilità di collisione è trascurabile. UUID v7 e ULID combinano timestamp e componente random: la parte random riduce comunque drasticamente il rischio di collisione anche generando molti ID nello stesso millisecondo.

Perché il numero massimo generabile è 1000?

È un limite pratico impostato dal tool per mantenere l'interfaccia reattiva nel browser durante la generazione bulk. Per volumi superiori è preferibile generare gli ID direttamente nel codice applicativo con le librerie standard (crypto.randomUUID, uuid, ulid).

Gli ID generati vengono inviati o salvati su un server?

No, la generazione avviene interamente nel browser tramite le API crypto native: nessun ID transita su rete o viene salvato lato server.