Skip to main content
JSON → CSV

Convert JSON to CSV.

Flatten a JSON array of records into a tidy CSV table you can open in Excel, Sheets or Numbers. Faithful, no data loss.

Converts in your browserNo signupNever uploadedFree

Inside The Conversion

See The Input. Inspect The Result.

A real JSON to CSV conversion using a sample file. Compare the files below, then use the converter above with your own file.

Recorded Sample

Converted in the browser in this run.

Input635 B

harbour-lane-prices.json

Opening Lines

[
  {
    "item": "Sourdough loaf",
    "size": "800 g",
    "price_aud": 8.5
  },
  {
    "item": "Seeded rye",
    "size": "750 g",
    "price_aud": 9
  },
  {
Result211 B

harbour-lane-prices.csv

Opening Lines

item,size,price_aud
Sourdough loaf,800 g,8.5
Seeded rye,750 g,9
Butter croissant,each,4.8
Almond croissant,each,5.6
Cinnamon scroll,each,5.2
Lemon tart,each,6.5
Flat white,regular,5
Pot of tea,serves 2,6

Previews show the sample files from this recorded conversion. Choose Input or Result to focus on one file.

View The Original Run Capture

A screenshot of the completed run, preserved in its original theme. The comparison above adapts to your current theme.

Recorded converter result: harbour-lane-prices.json converted to harbour-lane-prices.csv (211 B)

JSON to CSV: records into a table

This turns a JSON array of records into a spreadsheet-friendly CSV. The keys become the header row and each object becomes a row. It's the quickest way to open API output or an export in Excel, Google Sheets or Numbers, or to load it into a database.

What converts cleanly

An array of flat objects that share the same keys maps perfectly: [{ "name": "Ada", "age": 36 }] becomes a name,age header and one row per record. Values with commas, quotes or line breaks are automatically quoted so columns stay aligned.

The one limitation

A CSV cell can't hold a nested object or array, a spreadsheet has no concept of nesting. If a record contains nested data, flatten those fields first (for example address.city), then convert. Plain tabular JSON is the sweet spot.

How it works

  1. 01

    Choose your JSON

    Drop a file or pick one from your device. Private by default.

  2. 02

    Convert losslessly

    An array of records becomes a CSV table right in your browser: keys to the header row, no upload.

  3. 03

    Download

    Grab your CSV.

Lossless, structure-preserving conversion

Converts in your browser, never uploaded

No watermark, no signup to try

Handles large files

Free and open-source engine

JSON to CSV

This converts tabular data from JSON to CSV. Values, rows and columns carry over; a plain CSV file holds data only, so formulas, charts and cell styling are dropped, what you get is the data, cleanly structured.

Common questions

Is it free?+

Yes. Convert JSON to CSV free. No signup, no watermark, no daily cap.

Is my data private?+

It runs entirely in your browser. Your file never leaves your device or touches our servers.

Is the conversion accurate?+

Yes. We use a faithful, lossless engine. Keys, values and nesting are preserved so the output round-trips back to your source.