hierarchical in · tabular out

JSON to CSV Objects in. Rows out.

API responses, MongoDB exports, log dumps — eventually somebody needs them in Excel. The converter sites cap free at 100MB or watermark. Morph flattens the JSON in your browser tab — nested keys via dot-notation, arrays via index suffix, mixed shapes handled. The JSON stays where it was. The CSV saves locally. Free for everything that runs on your device; AI is paid in credits.

01
PARSE

JSON read locally

Drop the file. The parser handles arrays, nested objects, mixed shapes — all in-tab.

Open the tool
Runs on your device · free · no account

What it actually does

02
FLAT

Dot-notation columns

user.address.city becomes a column. tags[0], tags[1], tags[2] become columns. The hierarchy survives the flatten.

03
EMIT

RFC 4180 CSV

Quoted fields, escaped commas, CRLF line endings — Excel opens it without complaint. Sheets, Numbers, LibreOffice too.

04
BATCH

Folder of JSON in

Drop ten files, drop two hundred. Each becomes its own CSV. Free tier has no limit.

How it works

  1. Open morph.cool. Browser only.
  2. Drop the .json file or paste the array.
  3. Pick CSV as the output. The parser runs locally.
  4. Tune the flatten depth if you need to. Or accept the default.
  5. The CSV downloads. Opens in Excel, Sheets, anywhere.
0Upload
∞Batch limit
1-clickExport

Why people leave the upload-and-queue tools

JSON is what API endpoints speak. CSV is what spreadsheets speak. The translation between the two is the most-googled data engineering task there is, and the existing tools all queue or watermark or rate-limit. Morph flattens nested JSON locally — dot-notation for object keys, index-suffix for arrays, mixed-shape handling for inconsistent records. The CSV is RFC 4180-compliant, opens cleanly in every spreadsheet app.

Frequently asked

How is this different from the converter sites or a command-line tool?

The converter sites upload and queue, or watermark. The command-line tools require a CLI install and learning a query language. Morph runs in your browser — drag, drop, download.

Does it handle nested objects?

Yes. Nested keys flatten via dot-notation: user.address.city becomes a column. Configurable depth.

What about arrays inside objects?

Index-suffix: tags[0], tags[1], tags[2] become separate columns. Or join into one column with a delimiter — your choice.

Mixed-shape records (some have a field, some don't)?

Handled. Missing fields get empty cells. The CSV has a column for every key that appears in any record.

Excel-compatible output?

Yes. RFC 4180-compliant, CRLF line endings, quoted strings — Excel, Sheets, Numbers, LibreOffice all open it cleanly.

Is there a free tier?

Yes. Everything that runs on your device is free with no cap. AI and server work is paid in credits, about a cent each.

Convert JSON → CSV
Convert JSON → CSV
Nothing leaves your device · Free for what you make, credits for what we run