Skip to content
omnikit

Free online tool · No signup

JSON ↔ CSV Converter

Turn JSON rows into spreadsheet-ready CSV, or convert a CSV table into JSON you can use in code.

Processed on your device
  • Convert in both directions
  • Quoted CSV fields supported
  • Download the result
Works in your browser · Your files stay hereFree · No account · No daily task limit
Your json ↔ csv converter is getting ready.

Enable JavaScript to use this tool. Processing takes place in your browser.

0 bytes of your file uploaded

Verified live in this browser: not a single network request has been made since watching began.

How to use JSON ↔ CSV Converter

  1. Pick a direction — JSON to CSV or CSV to JSON.
  2. Paste your data; quoted fields and commas are handled correctly.
  3. Download the converted file.

JSON ↔ CSV Converter: your questions answered

What JSON input can I convert to CSV?

Use an array of objects, where each object becomes a row. Nested objects are flattened one level using dotted column names. Deeper objects and arrays are represented as JSON text in the cell.

Does it handle commas inside CSV cells?

Yes, quoted cells, escaped quotes and line breaks inside quoted fields are supported. Use a header row so the JSON output has meaningful field names.

Privacy

This tool runs entirely in your browser. Your file is processed on your device and is not uploaded to a server. You do not have to take that on trust — the monitor directly beneath the tool reads your browser’s own record of every request this tab made while your file was open.

See the full network readout

Keep the good work going.

All Developer Tools
Developer Tools

JSON Formatter & Validator

Make a wall of JSON readable, check for syntax errors or minify it when you need a compact version.

On your device
Developer Tools

Base64 Encoder / Decoder

Decode a Base64 string, encode text or turn a file into Base64 without sending it to a server.

On your device
Developer Tools

URL Encoder / Decoder

Make text safe to put in a URL, or turn a link full of %20 and other encoded characters back into readable text.

On your device