Generatore di ULID
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
- Apri lo strumento per generare un ULID basato sul timestamp corrente.
- Scegli facoltativamente quanti ULID generare contemporaneamente.
- Clicca su Genera; i nuovi ULID vengono creati dall'ora corrente più bit casuali.
- Copia gli identificatori risultanti di 26 caratteri da usare nella tua applicazione.
Esempi
| Esempio | Input | Output |
|---|---|---|
| Forma di un ULID | Generate one ULID | A 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.