Free, browser-based utilities for everyday developer workflows

ULID, NanoID & KSUID Generator

Utilities

Generate ULID, NanoID, KSUID, CUID2 & Snowflake IDs in bulk, decode their timestamps, validate, and export — all in your browser.

  • Bulk-generate sortable (ULID/KSUID/Snowflake) and random (NanoID/CUID2) IDs.
  • Decode the embedded timestamp of a ULID, KSUID, or Snowflake.
  • Validate & normalize lists, then export as lines, CSV, JSON, or SQL.
Runs locally

Generate

CUID2 here uses the browser's native SHA-512 (the reference library uses SHA3-512). Output matches the CUID2 format and passes format validators, but is not byte-identical to the reference implementation.

Decode / inspect

Paste one ID. ULID, KSUID, and Snowflake reveal their embedded timestamp (Snowflake uses the epoch chosen above).

Validate / normalize

Paste a list of IDs. Validation uses the ID type selected in Generate.

Export

Next steps

Decode an ID's timestamp, then convert it in the Timestamp Converter, or compare with UUIDs.

How to use the ULID, NanoID & KSUID Generator

Generate modern identifiers — ULID, NanoID, KSUID, CUID2, and Snowflake — in bulk for database keys, event IDs, test fixtures, and API resources. The sortable types (ULID, KSUID, Snowflake) embed a timestamp, so you can decode their creation time right here. Everything runs locally in your browser using cryptographic randomness; nothing is uploaded.

What it does

When to use it

How to use it

  1. Pick an ID type and set its options (count, length, alphabet, or epoch).
  2. Click Generate, then copy or export the list.
  3. To inspect an existing ID, paste it into the decode panel.

Tips & pitfalls

FAQ

Related guides