Categoria: Sviluppo

Generatore di ULID

Idea internaManca uno strumento?

Genera ULID ordinabili lessicograficamente, localmente

Genera ULID — identificatori a 128 bit che codificano un timestamp in millisecondi in Crockford Base32, così si ordinano allo stesso modo sia come testo sia per data di creazione. Funziona interamente nel tuo browser.

0 ULID
Qui comparirà il risultato.

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

Un ULID abbina un timestamp a 48 bit a 80 bit di casualità, poi codifica il tutto in Crockford Base32: senza distinzione tra maiuscole e minuscole, privo di caratteri ambigui e sicuro per gli URL. Poiché il timestamp viene per primo, ordinare gli ULID alfabeticamente li ordina anche per data di creazione, il che li rende un'alternativa diffusa a UUID v4 per le chiavi di database e gli id degli eventi.

Come si usa

  1. Imposta quanti ULID vuoi generare (1-100).
  2. Attiva l'ordine monotono per mantenere un ordine strettamente crescente per gli id generati nello stesso millisecondo.
  3. Premi Genera per un nuovo blocco, copia l'elenco oppure scaricalo come file di testo.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

In cosa differisce un ULID da un UUID?
Un UUID v4 standard è completamente casuale. Un ULID inizia con un timestamp in millisecondi, quindi gli id si ordinano per data di creazione, ed è scritto in Crockford Base32 invece che in esadecimale con trattini, il che lo rende più corto e più facile da leggere ad alta voce.
A cosa serve "ordine monotono"?
Due ULID generati nello stesso millisecondo altrimenti riceverebbero una coda casuale non correlata. L'ordine monotono incrementa di uno la parte casuale precedente, così un blocco generato più velocemente della risoluzione dell'orologio si ordina comunque nell'ordine in cui è stato creato.
Un ULID è comunque sicuro da usare come identificatore pubblico?
Sì, allo stesso modo di un UUID: porta 80 bit di casualità, un margine sufficiente a rendere impraticabile indovinarlo. Tieni presente che rivela anche la sua data di creazione approssimativa.