DevKits

ULID Generator — Time-Ordered, Lexically Sortable IDs

Generate ULID (Universally Unique Lexicographically Sortable Identifier) strings — 26 characters, 48-bit millisecond timestamp + 80-bit randomness, Crockford Base32. Bulk generate up to 1000. 100% local.

Last updated:

Comments
  • 01M2SYWWC8M3ZNEA9G2XAZCZRB
  • 01M2SYWWC8X7JMHPWK67D79NF1
  • 01M2SYWWC8513V6WY04PZ22B19
  • 01M2SYWWC88XXGVTHQB2H9MQ36
  • 01M2SYWWC8PRJJPP0N1M291X1H

Frequently Asked Questions

What is a ULID and how is it different from UUID?

ULID is a 128-bit ID like UUID, but the first 48 bits are a Unix millisecond timestamp. Sorting ULIDs lexicographically also sorts them by creation time — hugely useful as a database primary key (better index locality than UUID v4) or as a filename in time-ordered logs.

Are two ULIDs generated in the same millisecond ordered?

Only if you enforce monotonicity. This tool generates independent 80-bit random parts per call, so two IDs in the same millisecond have unpredictable relative order. In production, use a library (like ulid/monotonic) that bumps the random part when the timestamp doesn't change.

Why Crockford Base32 instead of hex?

Crockford Base32 excludes I / L / O / U to avoid transcription ambiguity, is case-insensitive, and encodes 5 bits per character vs 4 for hex — so 26 characters carry 130 bits of data with room for the timestamp/random split.

Try Next

UUID v7 Generator

Generate UUID v7 identifiers online (RFC 9562). The first 48 bits encode a Unix millisecond timestamp, so v7 UUIDs sort lexicographically by creation time — dramatically better as a database primary key than v4. Bulk generate up to 1000 and inspect the embedded timestamp for each. 100% local.

Related Tools

Reference & Guides