Skip to main content
ConduitTools by ConduitCode Labs

Converters

JSON and CSV Converter

Waiting for data
InputPaste JSON or CSV, or drop a file
ResultUpdates as you type
.csv
Nothing to convert yet

Paste JSON and choose JSON to CSV, or paste CSV and choose CSV to JSON.

0 BInput size
—Output size

Turn a JSON array into a spreadsheet-ready CSV, or a CSV into JSON. Nested objects are flattened, and quoting is handled the way spreadsheets expect.

  • Free
  • No sign-up
  • Runs in your browser

How to use this tool

  1. Paste JSON or CSV, drop or Import a file, or press Sample.

  2. Choose JSON to CSV or CSV to JSON, then the Delimiter (Detect, Comma, Semicolon, Tab or Pipe). Turn Flatten nested objects, First row is a header and Convert numbers and true/false on or off to suit your data.

  3. Check the row and column counts and the result, then Copy result, Download it, or use Use as input to convert it back.

How to use this tool
  1. Paste JSON or CSV, drop or Import a file, or press Sample.

  2. Choose JSON to CSV or CSV to JSON, then the Delimiter (Detect, Comma, Semicolon, Tab or Pipe). Turn Flatten nested objects, First row is a header and Convert numbers and true/false on or off to suit your data.

  3. Check the row and column counts and the result, then Copy result, Download it, or use Use as input to convert it back.

Was this tool helpful?

Suggest an improvement

Help keep ConduitTools free

Every tool here is free, private and built by a solo developer. If this one saved you time, a small tip keeps the site running and new tools coming.

What it handles

Nested JSON flattened into columns, and back again.

APIs speak JSON and spreadsheets speak CSV. Converting between them by hand breaks on commas, quotes, and nested values, so this handles those properly.

Nested data, flattened
An object such as address with a city inside becomes a single address.city column, so nested JSON still fits in a table.
Proper CSV
Values containing commas, quotes, or line breaks are quoted correctly on the way out and read correctly on the way in, following the CSV standard.
Sensible types
Going from CSV, numbers and true/false become real JSON values, while codes with leading zeros such as 007 stay as text.

Frequently asked questions

What JSON shapes can it convert to CSV?

An array of objects is the usual case. An array of arrays, an array of plain values, and a single object also work.

What happens to arrays inside a record?

They are written into their cell as JSON text, because a table cell cannot hold a list. Split them afterwards if you need them apart.

Which delimiter does it use?

It detects comma, semicolon, tab, or pipe when reading CSV. When writing, it uses a comma unless you choose another, and you can pick semicolon for spreadsheets set to European locales.

Are values with leading zeros kept?

Yes. A value such as 007 or an ID with leading zeros is kept as text, so it does not lose its zeros. Turn off number conversion to keep everything as text.

Keyboard shortcuts

Press navigation keys one after the other. Single-key shortcuts work outside text fields.

Ctrl+K
Search all tools
/
Focus directory search, or search all tools on other pages
GthenH
Go to the homepage
GthenT
Browse all tools
GthenF
Open FAQs
Ctrl+Enter
Copy or download the result
Ctrl+Shift+Enter
Generate a new password or new text
?
Show this list
Esc
Close a dialog or menu
↑↓
Move through tool search results
Enter
Open the selected search result