UUID Studio

ULID Generator

Time-sortable 128-bit identifiers.

  • đź”’ No data stored or uploaded
  • ⚡ 100% client-side
  • 🆓 Free, no account
Click Convert when ready

Override only when Auto cannot parse your paste. Changing this loads a matching sample into Input — click Convert to run. Use Load sample to cycle every format example.

All conversions

Read-only representations of the same 16 bytes. Every textual form is listed here, not in “Prefer format”.

Paste two values: if both sides are valid JSON, a structural diff appears; otherwise UUID / bytes are compared when both decode to the same format.

A
B

Create or edit JSON here (syntax colors), then format, validate, or convert - same as MongoDB $binary UUID blobs on the Convert tab once detected.

New document

Hash, HMAC, AES-GCM/CBC + RSA-OAEP, codecs, JWT decoding, UUID v4, and secure random - all client-side. JWTs use Base64URL (three segments), not a single MIME Base64 block - use Decode JWT below, not raw Base64 decode.

Examples

  • Sample ULID
    01ARZ3NDEKTSV4RRFFQ69G5FAV

About ULID Generator

UUIDs are great identifiers but terrible database index keys - pure randomness means new rows scatter across a B-tree instead of appending neatly at the end. ULIDs fix that by encoding a millisecond timestamp into the first part of the ID, so they sort chronologically as plain strings while still packing 128 bits of uniqueness.

Generated here as Crockford Base32 - no ambiguous characters like 0/O or 1/I/l, so they're easy to read aloud or transcribe without mixups. If you don't need sort order, plain UUID v4 is simpler; if you do, ULID is usually the better default.

FAQ

ULID vs UUID?
ULIDs sort chronologically by string order; UUID v4 is random.