Vai al contenuto
TextArray
100% locale

Generatore ULID

Genera identificatori ULID ordinabili, uno per riga, direttamente nel tuo browser.

Uscita

Generatore ULID

Genera ULID (identificatori universalmente univoci e ordinabili lessicograficamente) uno per riga, da uno fino a mille alla volta. Un ULID è composto da 26 caratteri di Crockford base32: i primi 10 codificano un timestamp di 48 bit in millisecondi, i restanti 16 portano 80 bit di casualità. L'alfabeto salta deliberatamente I, L, O e U, quindi un ID letto al telefono o riscritto da un foglio di carta non viene rovinato.

Il prefisso timestamp è ciò che distingue gli ULID dagli UUID. Ordinateli in ordine alfabetico e vengono visualizzati in ordine di creazione, il che mantiene gli indici dei database compatti e le query di intervallo economiche: un UUID v4 casuale disperde invece gli inserti nell'intero indice. All'interno di un singolo batch questo generatore utilizza la strategia monotona: gli ID creati nello stesso millisecondo incrementano la parte casuale invece di ridisegnarla, quindi anche un burst di mille tipi esattamente nell'ordine di generazione.

Tre opzioni modellano l'output. "Count" produce da 1 a 1000 ID per esecuzione. "Case" passa dalla forma canonica maiuscola a quella minuscola, che alcuni URL e convenzioni di database preferiscono: gli ULID non fanno distinzione tra maiuscole e minuscole, quindi entrambi decodificano in modo identico. "Mostra timestamp" aggiunge il momento della creazione decodificato da ciascun ID come data ISO 8601, utile per verificare cosa dice effettivamente un ULID vagante trovato in un registro.

Tutto viene eseguito localmente nel tuo browser. La casualità deriva da crypto.getRandomValues, la fonte crittograficamente sicura della piattaforma; non viene caricato nulla, non viene registrato alcun identificatore e lo strumento continua a funzionare offline una volta caricata la pagina.

FAQ

Gli ULID vengono inviati da qualche parte?
No. Vengono generati nel tuo browser con crypto.getRandomValues e non lasciano mai il tuo dispositivo.
Cos'è un ULID?
Un identificatore di 26 caratteri in Crockford base32: un timestamp in millisecondi da 48 bit seguito da 80 bit casuali. È unico come un UUID ma viene ordinato in base all'ora di creazione.
Quando dovrei scegliere un ULID rispetto a un UUID?
Quando gli ID finiscono in un indice ordinato o necessitano di essere ordinati per creazione, gli ULID mantengono sequenziali gli inserimenti del database. Scegli un UUID v4 casuale quando l'ora di creazione non deve essere leggibile dall'ID.
Un ULID rivela quando è stato creato?
Sì, i primi 10 caratteri codificano il tempo di creazione al millisecondo. Attiva "Mostra timestamp" per vederlo; se la perdita è importante, utilizza invece un UUID.
Due ULID possono entrare in collisione?
Praticamente no. Ogni millisecondo trasporta 80 nuovi bit casuali e all'interno di un batch l'incremento monotono garantisce che ogni ID sia distinto.