Skip to content
uxTools
Security & Crypto

ULID + NanoID Generator

Generate bulk ULIDs with optional monotonic mode and custom timestamps, or NanoIDs with any alphabet and length. Decode any ULID to inspect its timestamp + randomness; compute collision probability for any NanoID configuration.

About ULID

A ULID is a 26-character Crockford base32 string. The first 10 characters encode the creation time in milliseconds (so two ULIDs sort correctly by time) and the remaining 16 are 80 bits of randomness. Designed to be safe for URLs, lexicographically sortable, and a drop-in alternative to UUID v4.

Bulk generate ULIDs

Draw between 1 and 1000 ULIDs at a time. Pick a custom timestamp to backfill historical IDs.

Count

Between 1 and 1000.

Use current timestamp

Output · 10

  1. 0101KT2A709P1PGQ2MG8YN482H36
  2. 0201KT2A709PB7S0NVZAVXWA8MY2
  3. 0301KT2A709P29YHBNAX2YBWCBFJ
  4. 0401KT2A709P6N65XV407ESC82FX
  5. 0501KT2A709P28EYFQ68BNDEHBCZ
  6. 0601KT2A709PDKCPGMT9ZKDK21NW
  7. 0701KT2A709PF67M0WNBJD11EXFY
  8. 0801KT2A709P7F51YG84HMWFX771
  9. 0901KT2A709Q7JC5Z6E34FKBGR37
  10. 1001KT2A709QJ9X8XH7KBP21RNTG

ULID decoder

Paste any ULID to see its embedded timestamp and randomness.

ULID to decode

Validity

Timestamp (ms)

Timestamp (ISO)

Randomness (base32)

Randomness (hex)

Compare two ULIDs

Lexicographic order matches creation time — paste two ULIDs to see which is older.

ULID A

ULID B