JSON-CSV Converter
Convert JSON arrays to CSV and CSV to JSON
100% In-BrowserNo Server UploadFree, No Signup
Data ConversionHow to Use
- Choose a mode
Select "JSON → CSV" or "CSV → JSON" from the toolbar. You can also change the delimiter (comma/tab/semicolon).
- Paste input and convert
Paste JSON or CSV into the input area and click "Convert". Use "Swap" to toggle mode and swap input/output.
- Copy result
Use the "Copy" button to copy the converted result to your clipboard.
JSON-CSV Converter Examples
JSON → CSV
Input
[
{ "name": "John", "age": 30, "city": "Tokyo" },
{ "name": "Jane", "age": 25, "city": "Osaka" }
]Output
name,age,city
John,30,Tokyo
Jane,25,OsakaObject keys are automatically extracted as CSV headers.
CSV → JSON
Input
name,age,city
John,30,Tokyo
Jane,25,OsakaOutput
[
{ "name": "John", "age": "30", "city": "Tokyo" },
{ "name": "Jane", "age": "25", "city": "Osaka" }
]The first row is used as headers.
Features
- Bidirectional JSON array ↔ CSV conversion
- Comma, tab, and semicolon delimiter support
- Properly handles quoted fields with commas and newlines
- Swap button to toggle mode and input/output instantly
- Local processing (your input is not sent to servers)
- Mobile-friendly responsive design
- Dark mode support
FAQ
Can it convert nested JSON?
Nested objects and arrays are serialized as JSON strings in CSV cells. Flat arrays of objects work best.
Can I change the CSV delimiter?
Yes. Use the delimiter selector in the toolbar to choose comma, tab (TSV), or semicolon.
Is my data sent to a server?
No. All conversion happens locally in your browser via JavaScript. Your input data is never transmitted to any external server.