Free · No signup · Browser-based

Convert JSON to CSV.

Paste or drop JSON, get a clean CSV with headers. Nested objects get flattened with dot notation. Arrays get serialized. Then see exactly what's inside the data.

To convert JSON to CSV, drop or paste a JSON file — csvtodashboard parses it into rows and columns in your browser, then emits a clean, RFC-4180 CSV with one header row. Fields are comma-separated with quoting only where a value contains a comma, quote or newline, so the file opens cleanly in Excel, pandas or any CSV reader. Nothing is uploaded; the whole conversion runs on your device.

01 · How it works

Three steps, then done.

JSON shapes vary — sometimes it's an array of objects, sometimes column-oriented, sometimes nested three levels deep. This converter handles all of them: it flattens nested objects with dot-notation keys (e.g. `user.address.city`), serializes arrays of primitives with semicolons, and falls back gracefully on JSON shapes most other tools choke on.

i. drop

Drop your file

Drag from Finder, click to choose, or paste data directly into the input pane.

ii. detect

We read the shape

Column types are inferred from the data so the output is correctly typed — not strings everywhere.

iii. use it

Copy, download, or dashboard

Copy the CSV, download it as a file, or hit 'Build dashboard' to chart what's in your data.

02 · Why ours

Smart CSV conversion by default.

Most free CSV converters output a string for every value and bury your file in an upload form. Ours infers types from your data and runs entirely in your browser, so the CSV looks like what you'd write by hand.

  • 01

    Correct types

    Numbers stay numbers, dates stay dates, booleans stay booleans — no quoted-string CSV output.

  • 02

    Local-first

    Your file is parsed and converted in your browser. Nothing is uploaded; verify in DevTools → Network.

  • 03

    Fails loudly

    Malformed input gives a clear, specific error instead of silently wrong CSV — so you can trust the result.

  • 04

    One click to a dashboard

    Every conversion keeps a tabular copy, so you can send the data straight to our visualization tool to chart it.

"Needed a quick CSV conversion and ended up making a dashboard. Didn't expect that."
— the typical csvtodashboard arc
Good to know

json to csv notes.

Format-specific details worth knowing before you convert JSON to CSV.

  • Nesting is flattened, not kept

    JSON can nest objects and arrays; converting to CSV flattens them into dot-notation columns (e.g. user.address.city). Every value is preserved, but the hierarchy is not.

  • Quoting only when needed

    Fields containing a comma, quote or newline are wrapped in double quotes (with internal quotes doubled), per RFC 4180; everything else stays bare.

  • Excel's leading-zero trap

    CSV is plain text, so a code like 007 is preserved in the file — but Excel may strip the zero on open. Import the column as text, or use the Excel converter, if that matters.

  • One header, even columns

    The first row is the header and every row carries the same column count, so spreadsheets and parsers never misalign.

03 · FAQ

json to csv questions.

What JSON shapes are supported?
Array of objects (most common), column-oriented (object whose values are arrays), and single objects. Nested objects are flattened with dot notation.
Arrays of primitives (numbers/strings) are joined with semicolons. Arrays of objects are JSON-stringified into the cell.
Yes — we use the order keys first appear in your JSON, so the most important fields stay leftmost.
Standard RFC 4180: fields containing commas, quotes or newlines get wrapped in double quotes, with internal quotes escaped.
Up to about 50 MB. Past that, browser memory becomes the limit.