Event streams and logs
Assign ULIDs to events so you can sort or page through activity across shards without rebuilding ordered indexes.
Generate lexicographically sortable ULIDs.
ULID Forge creates ULIDs that combine millisecond timestamps with Crockford Base32 entropy. The result stays sortable by creation time while retaining enough randomness for distributed workloads.
Assign ULIDs to events so you can sort or page through activity across shards without rebuilding ordered indexes.
Use ULIDs for background job IDs to combine chronological ordering with uniqueness, simplifying deduplication and monitoring dashboards.
Generate ULIDs for KV or object storage keys to maintain natural ordering at the edge, reducing cold-start scans when syncing data.
Hit “Generate” to produce a fresh ULID. Each identifier encodes the current timestamp and a 80-bit random component.
Copy the result directly into scripts, queue payloads, or API requests. The Crockford alphabet avoids ambiguous characters for easier manual sharing.
Run the generator again whenever you need more ULIDs. Consecutive runs are still globally unique even when executed within the same millisecond.
ULIDs remain lexicographically sortable because the timestamp lives in the most significant bits, whereas typical UUIDs (v4) are entirely random.
The chance is extremely low thanks to the 80 bits of randomness. If you mint multiple IDs in the same millisecond, implementations usually increment the random portion to preserve order.
Yes. They use Crockford Base32, which avoids punctuation and ambiguous characters, making them safe for URLs and filenames.