Tools

Tools: one page per job.

Sixteen things people arrive with, in three groups, each with the paste field, the sample that fits and the answer on the page. The same app every time — opened on your case.

Convert

Between JSON, NDJSON, CSV, TSV, Markdown tables and TypeScript.

Tools · Markdown
JSON to Markdown table
Paste a JSON array, CSV, NDJSON or a log: Convert writes a Markdown pipe table for a README. Paste a pipe table and it opens as rows — the |---| line is proof.
Tools · TypeScript
JSON to TypeScript
Paste an API response: Convert writes TypeScript interfaces — nested objects named, arrays typed from every element, a sometimes-null field a union. Copy it.
Tools · JSON Schema
JSON to JSON Schema
Paste JSON and get a draft 2020-12 JSON Schema: each key typed from its value, arrays from their items, required lists, date-time formats. In your browser.
Tools · Zod
JSON to Zod schema
Paste JSON and get the Zod 3 schema that accepts it: a z.object() per nested object, .nullable() where the sample has null, the inferred type at the end.
Tools · Pydantic
JSON to Pydantic model
Paste JSON and get Pydantic v2 models: one class per nested object, str | None where the sample has null, datetime for RFC 3339 strings, the root model last.
Tools · Go
JSON to Go struct
Paste JSON and get Go structs with json tags: exported names from your keys, one struct per nested object, time.Time for RFC 3339 dates. gofmt-clean.
Tools · NDJSON
JSON to NDJSON
Paste a JSON array, or an object with a list in it: Convert writes NDJSON, one object per line, the count measured. JSON Lines for a stream or a bulk API.
Tools · NDJSON
NDJSON to JSON
Paste JSON Lines: every line read on its own, a broken one named by line and fixed, then Convert writes one JSON array. NDJSON, JSONL and .log files alike.
Tools · NDJSON
NDJSON to CSV
Paste JSON Lines and get CSV: the keys become the header, a nested object becomes a packed cell you can open, a broken line is named and left out — not guessed.
Tools · Markdown
Markdown table to CSV
Paste a pipe table: the |---| row is the proof, the table opens as rows with no question, escaped pipes are kept, and Convert writes the CSV or a JSON array.
Tools · Markdown
CSV to Markdown table
Paste a CSV: the separator and the header row are read from the text, then Convert writes a pipe table for a README or a ticket. Semicolons and quotes included.
Tools · TSV
TSV to JSON
Copy cells out of Excel or Sheets and paste: a spreadsheet copy is TSV. The header row is found, numbers stay numbers, and Convert writes a JSON array.

Try it on the file that broke your afternoon.

free · no signup