100% client-side · no sign-up

JSON ↔ CSV converter

Turn a JSON array into a spreadsheet-ready CSV, or turn a CSV export back into clean JSON. Paste your data, import a file, or drag & drop — the conversion happens instantly in your browser, and nothing you paste is ever uploaded.

JSON
CSV
Ready Lines: 0 Characters: 0
Drag & drop a .json or .csv file onto either panel

Why use this JSON ↔ CSV converter

Built for the everyday task of moving data between APIs and spreadsheets — no upload step, no watermark, no account.

🔄
True two-way conversion
Convert JSON arrays to CSV for Excel/Sheets, or paste a CSV export and get back valid, indented JSON in one click.
🔢
Automatic type coercion
When converting CSV to JSON, numeric-looking cells become numbers and "true"/"false" become booleans — everything else stays a string.
📋
Handles quoted, comma-filled fields
Standard CSV quoting is fully supported in both directions, including embedded commas, newlines, and escaped double quotes.
🔒
100% client-side
Parsing and conversion happen entirely in your browser tab. Your data is never uploaded, logged, or stored on a server.

Frequently asked questions

How does the converter handle nested objects or arrays inside JSON?

CSV is a flat, tabular format. If a JSON property's value is itself an object or array, the converter writes it into the cell as a JSON string (for example {"street":"Main St"}), so no data is lost. For fully flat spreadsheets, flatten nested fields before converting.

Does CSV to JSON guess data types automatically?

Yes. Values that look like numbers are converted to JSON numbers, and the literal text true/false becomes a JSON boolean. Everything else stays a string, so a value like 007 or a phone number with a leading zero is preserved as text.

Can it handle CSV fields with commas or quotes inside them?

Yes. The parser follows standard CSV quoting rules: wrap a field in double quotes to include commas or newlines, and escape a literal quote by doubling it (""). The JSON to CSV direction quotes fields automatically whenever they need it.

Is there a file size limit?

There's no hard limit since everything runs in your browser tab, but very large files (tens of megabytes) may feel sluggish depending on your device. Typical API responses and spreadsheet exports convert instantly.

More JSON tools