ULID Generator
Generate random, lexicographically sortable ULIDs — a modern alternative to UUIDs that sort by creation time. Batch generate and decode existing ULIDs, entirely in your browser.
Quantity
Case
Configure your options and click Generate
Up to 1000 sortable ULIDs at once
Decode a ULID
Common Use Cases
About ULID Generator
A ULID (Universally Unique Lexicographically Sortable Identifier) is a 26-character identifier designed to fix a common annoyance with UUIDs: a standard UUID is unique, but its characters are effectively random from end to end, so a list of UUIDs sorts in a meaningless order and gives no hint about when each one was created. A ULID encodes a 48-bit millisecond timestamp into its first 10 characters and 80 bits of randomness into its last 16, using Crockford's Base32 alphabet (no I, L, O, or U, to avoid misreading characters by eye). The result is a string that's just as collision-resistant as a UUID, but sorts — as plain text — in the same order the IDs were created, which makes ULIDs a popular primary-key choice for databases, event logs, and distributed systems where insertion order matters.
This tool generates one or many ULIDs at once, entirely with your browser's cryptographically secure random number generator. Batches use monotonic ordering by default — the ULID specification's own recommendation for generating multiple IDs within the same millisecond — meaning if two IDs in a batch would otherwise land on the exact same timestamp, the random portion increments instead of being redrawn, so every ID in a batch you generate is guaranteed to sort strictly after the one before it, never tied or out of order.
Already have a ULID and want to know when it was created? Paste it into the decoder and its embedded timestamp is extracted and shown as both a readable date and raw milliseconds — handy for debugging a database row or log entry without writing any code. The decoder is lenient about the common Crockford Base32 substitutions (a typed "O" is read as zero, "I" and "L" are read as one).
Everything — generation and decoding — runs as plain JavaScript directly in your browser. No identifier you generate or decode is ever uploaded, logged, or transmitted anywhere.
Frequently Asked Questions
Related Tools
View all GeneratorsLorem Ipsum Generator
Generate paragraphs, sentences, or words of placeholder text for mockups and designs.
Random Number Generator
Generate random numbers with custom ranges, quantity, and sorting options for testing and development.
QR Code Generator
Generate and download QR codes for any URL or text. Customize size, colors, and error correction level.