The toolbox
Twelve converters, zero setup.
Each tool is a single page that runs entirely in your browser. No account, no file upload, no waiting on a server. Pick one and paste something in.
JSON formatter
Format, validate, minify, sort, repair and query JSON — privately.
cURL to code
Turn a cURL command into Python, JavaScript, Go, Rust, PHP, Java, C# and more.
JSON to TypeScript
Generate TypeScript types, type guards or JSON Schema from JSON.
JWT decoder
Decode, verify and sign JWTs locally — HS, RS, PS, ES and EdDSA.
Timestamp converter
Convert Unix timestamps, dates, time zones and IDs.
Cron expression parser
Explain any cron expression, see its next runs, or build one from English.
Base64 encoder
Encode and decode Base64, URL-safe, data: URIs and PEM.
JSON to Zod
Generate a Zod 4 or Zod 3 schema from a JSON sample.
JSON to Pydantic
Generate Pydantic, dataclass, attrs, msgspec or TypedDict models from JSON.
SQL to Prisma
Turn CREATE TABLE statements into Prisma, Drizzle, SQLAlchemy and more.
HTML to JSX
Convert HTML or SVG into clean JSX or a ready-made React, Preact or Solid component.
CSV to JSON
Convert CSV to JSON, JSON Lines, Markdown or SQL — and JSON back to CSV.
Why client-side tools are different
Most online converters post your input to a backend, run a script, and send the result back. That means your bearer token, your customer records, or your unfinished schema sits in someone else's request log. Every tool here does the work in JavaScript on your machine, so there is nothing to log and nothing to leak.
It also makes them faster. There is no round trip, no cold start, and no queue. The only delay is the time it takes to parse the text you pasted, which is usually under a millisecond.
What belongs here
The rule for adding a tool is simple: it has to save real time on a task developers actually repeat. Formatting a payload, translating a request between languages, turning a schema into model code, or checking whether a cron expression means what you think it means. If a tool would only be used once a year, it doesn't earn a page.