Each ULID starts with a millisecond timestamp encoded in the first 10 Crockford Base32 characters, followed by 16 random characters. When multiple IDs are generated in the same millisecond, the random part is incremented so the list still sorts in creation order.
The page can generate up to 1,000 ULIDs at a time and uses an alphabet that avoids ambiguous characters. It is useful for sortable fixture data and database keys, but it is not a central registry that coordinates IDs across your production services.
Switch to Decode and paste one ULID per line, up to 1,000 at a time. Select a line to view the first 10 characters as a timestamp and the final 16 as the random part. Each valid entry is compared with the previous valid entry to flag adjacent duplicates or reversed input order. Invalid lines remain in place but do not participate in the order comparison. Download the JSON report to retain the decoded fields and per-line results.
Common questions and answers about this topic.
A ULID (Universally Unique Lexicographically Sortable Identifier) is a unique ID that combines a millisecond timestamp with randomness, making it both unique and sortable by creation time.
ULID is sortable by time and uses a more compact Crockford Base32 encoding, while UUID v4 is fully random and uses hexadecimal. ULID is ideal when time-ordering matters.
Use ULID when time-ordering matters, such as database primary keys or event logs. Use UUID when wider compatibility with existing systems is more important.
No. ULID generation and decoding run locally in your browser. Pasted IDs and decoded fields are not sent to a server, and JSON reports are created locally for download.
Choose Decode and paste one ULID per line, up to 1,000. Select a line to inspect the timestamp and random part. Each valid ID is compared with the previous valid ID to flag an adjacent duplicate or reversed order; invalid lines are excluded from that comparison. The JSON report includes the decoded fields, order status, and format errors.
No. It reads the encoded timestamp and random part, checks the format, and compares input order. A valid format does not verify the source, actual event time, or randomness quality. Paste one complete ULID per line; the tool does not extract IDs from arbitrary log text.