Generatore di ULID

Blog

Generatore di ULID

BlogCheatsheets
Loading...
Loading ULID generator...

Descrizione

Genera identificatori universalmente unici ordinabili lessicograficamente (ULID). Alternativa agli UUID monotona, ordinabile per tempo e sicura per gli URL.

Informazioni su Generatore di ULID

Un ULID è un identificatore a 128 bit ordinabile lessicograficamente e cronologicamente: i suoi primi 48 bit codificano un timestamp Unix in millisecondi, mentre gli 80 bit rimanenti sono casuali. È codificato come 26 caratteri usando la base32 di Crockford, che è URL-safe ed evita caratteri ambigui. Gli ULID sono un'utile alternativa agli UUID quando vuoi ID che si ordinano naturalmente per momento di creazione, e questo generatore li crea localmente nel tuo browser.

Come usare

  1. Apri lo strumento per generare un ULID basato sul timestamp corrente.
  2. Scegli facoltativamente quanti ULID generare contemporaneamente.
  3. Clicca su Genera; i nuovi ULID vengono creati dall'ora corrente più bit casuali.
  4. Copia gli identificatori risultanti di 26 caratteri da usare nella tua applicazione.

Esempi

EsempioInputOutput
Forma di un ULIDGenerate one ULIDA 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV

Domande frequenti

In cosa differisce un ULID da un UUID?

Entrambi sono identificatori a 128 bit, ma un ULID incorpora un timestamp in millisecondi nei suoi primi 48 bit ed è codificato in base32 di Crockford (26 caratteri), rendendolo ordinabile lessicograficamente per momento di creazione. Gli UUID (specialmente la v4) non sono ordinabili per tempo nella loro forma testuale canonica.

Perché un ULID è ordinabile?

Il timestamp occupa i bit più significativi, quindi ordinando gli ULID come semplici stringhe li si ordina in base al momento in cui sono stati generati. Questo è comodo per le chiavi di database e i log.

Un ULID è URL-safe?

Sì. La base32 di Crockford usa solo cifre e un sottoinsieme di lettere maiuscole, escludendo caratteri come I, L, O e U per evitare confusione, quindi un ULID può essere inserito in URL e nomi di file senza escaping.

Cosa significa 'monotonico' per gli ULID?

Quando più ULID vengono generati nello stesso millisecondo, un generatore monotonico incrementa la componente casuale in modo che gli ID si ordinino ancora nell'ordine in cui sono stati creati, anziché essere puramente casuali all'interno di quel millisecondo.