ULID Timestamp Extractor

About This Tool

This tool extracts the leading 48 bits (10 Crockford Base32 characters) of a ULID to recover the UNIX epoch (milliseconds), then lists it in UTC and a chosen display time zone. All processing happens entirely in the browser (no data is sent).

Display time zone
Detected locally:
Total: 0 / Success: 0 / Fail: 0
# Input UTC(ISO 8601) Display TZ (ISO-like) TZ info Epoch(ms) rand(80b hex)

How to use

  1. Paste your ULIDs into the textarea above (one per line, case-insensitive. Hyphens are ignored).
  2. Choose a display time zone: switch between IANA zones (e.g., Asia/Tokyo) or fixed offsets (UTC±HH:MM, 30-minute steps).
  3. Press Parse to list the UTC and selected TZ datetimes, the milliseconds, and the 80-bit randomness. You can copy or download the table.

Cautions

  • A ULID stores the epoch milliseconds in the first 10 characters. Time zones do not affect the stored value—only how it is shown.
  • It uses 0123456789ABCDEFGHJKMNPQRSTVWXYZ (Crockford Base32), which omits I/L/O/U.
  • Blank lines are ignored. If a line contains multiple ULIDs, only the first match is used.

What is a ULID?

A ULID is a 128-bit identifier: the first 48 bits are the UNIX epoch (milliseconds) and the remaining 80 bits are random. The first 10 characters encode the time and the remaining 16 encode randomness, making chronological sorting easy.