Free tool · No signup

Free JSON ↔ CSV Converter

Paste JSON or CSV and get the other format instantly. The converter auto-detects which direction you need, handles quoting, escaping, and one level of nested keys correctly — and everything runs in your browser, so your data never touches a server.

Loading…

Free · Unlimited checks · No signup required

How it works

Step 1

Paste your data

A JSON array of objects, or CSV with a header row. The format is detected automatically.

Step 2

Check the direction

Auto-detect picks the right conversion; the toggle lets you force JSON→CSV or CSV→JSON.

Step 3

Converted instantly

Output appears as you paste — quoted fields, escaped characters, and nested keys handled.

Step 4

Copy or download

One click copies the result or downloads it as data.csv / data.json, ready for the next tool.

Why it matters

CSV and JSON are the two currencies of SEO data — and nothing speaks both.

Crawl exports, rank reports, and keyword research land as CSV; APIs, scripts, and structured-data work speak JSON. Anyone doing technical SEO converts between them weekly. Hand-editing the conversion in a text editor breaks the moment a value contains a comma, and standing up a script for a one-off file is overkill. A correct converter in a browser tab is the missing middle.

Quoting and escaping are where naive converters silently corrupt data.

CSV looks trivial until a company name contains a comma, a description contains a quote, or a cell contains a line break. The format's rules — wrap such fields in quotes, double any quote inside them — exist precisely for these cases, and converters that skip them shift every subsequent column over by one. The corruption is silent: the file still opens, the rows are just wrong.

Browser-only processing means your data is never someone else's data.

Keyword lists, traffic exports, and customer records are competitively sensitive, and most online converters upload your file to their server to process it. This one doesn't: the conversion runs entirely in your browser tab, nothing is transmitted, and closing the tab destroys every trace. For client data and anything under a confidentiality obligation, that distinction is the whole game.

With Meev

Meev turns your data wrangling hours into publishing hours.

Converting exports is the glue work around content operations — moving keyword lists, audit results, and performance data between tools. Meev removes most of the pipeline that glue holds together: it plans topics, writes, and publishes quality-gated articles to your site automatically.

  • Topic planning to published article without spreadsheet shuffling in between
  • Performance and citation data lives in one dashboard instead of scattered exports
  • AI visibility tracking across every major AI search surface — no manual checking

Frequently asked

How does the converter handle nested JSON?

One level of nesting is flattened into dot-notation columns: {"user": {"name": "Ana"}} becomes a column called user.name. Deeper structures and arrays inside objects are serialized as JSON strings in their cell so no data is lost. CSV is a flat format, so deeply nested JSON always involves a flattening decision — dot keys are the convention most tools round-trip cleanly.

Is there a file size limit?

No hard limit — the constraint is your browser's memory, since everything runs locally. Files up to a few megabytes (tens of thousands of rows) convert effectively instantly. Very large files may make the tab work for a moment; for multi-hundred-megabyte datasets, a command-line tool or database import is the better instrument.

Why does Excel show broken characters when I open the CSV?

Excel assumes a legacy encoding unless the file starts with a UTF-8 byte-order mark (BOM), so accented characters and symbols get mangled on open. The fix on Excel's side: use Data → From Text/CSV and choose UTF-8 as the file origin, which imports the same file correctly. Google Sheets and most other tools detect UTF-8 automatically.

Is my data uploaded anywhere?

No. The conversion runs entirely in your browser using JavaScript on this page — no request carries your data to any server, ours included. You can verify this with your browser's network inspector: pasting and converting triggers zero network activity. Closing the tab removes everything.

What JSON shape does JSON→CSV expect?

An array of objects — [{"a": 1}, {"a": 2}] — which is what APIs and exports almost always produce. A single object is treated as a one-row array. The header row is the union of every key across all objects, so rows with missing keys simply get empty cells rather than misaligned columns.

How are commas, quotes, and line breaks inside values handled?

Per the CSV standard (RFC 4180): any field containing a comma, double quote, or line break is wrapped in double quotes, and quotes inside it are doubled (" becomes ""). Going the other way, the CSV parser understands the same rules, so values with embedded commas and multi-line cells survive a round trip intact.

Stop fixing pages one at a time.

Meev tracks your visibility across every major AI search surface and publishes quality-gated content that earns citations — automatically.

Card required, no charge until day 8. Cancel anytime.

More free tools

View all →