JSON to CSV Converter
Convert JSON data to CSV format — supports file upload & text input (max 50 MB)
Click or drag a JSON file here
Accepted: .json — Max size: 50 MB
CSV Preview
About This Tool
This is a free online tool that converts JSON data into CSV format. It supports both JSON arrays and single JSON objects. The converted CSV can be previewed and downloaded directly — perfect for importing into Excel, Google Sheets, or databases.
How to Use
- Upload a file — Click the upload area or drag a
.jsonfile into it (max 50 MB). - Or paste JSON — Switch to the "Paste JSON" tab and paste your JSON content directly.
- Convert — Click the "Convert to CSV" button.
- Preview & Download — Review the result in the preview table, then click "Download CSV" to save the file.
Supported Formats
- JSON Array:
[{"name":"Alice"}, {"name":"Bob"}] - Single JSON Object:
{"name":"Alice", "age":30} - Nested objects are serialized as JSON strings in the CSV output.
Conversion Examples
📅 Date & Time
JSON: "created_at": "2026-07-02T10:30:00Z"
CSV: created_at → 2026-07-02T10:30:00Z (preserved as-is, can be reformatted in Excel)
✅ Boolean
JSON: "is_active": true, "deleted": false
CSV: is_active → true, deleted → false
💬 String with Special Characters
JSON: "bio": "Loves coding, reading & \"coffee\""
CSV: Automatically escaped → "Loves coding, reading & ""coffee"""
🔢 Numbers & Null
JSON: "score": 99.5, "rank": null
CSV: score → 99.5, rank → (empty cell)
📦 Nested Object
JSON: "address": {"city": "NYC", "zip": "10001"}
CSV: Serialized as JSON string → {"city":"NYC","zip":"10001"}
📝 Array Field
JSON: "tags": ["js", "python", "go"]
CSV: Serialized as JSON string → ["js","python","go"]
🌐 Unicode & Multilingual
JSON: "name": "\u5f20\u4f1f", "city": "\u5317\u4eac"
CSV: Full UTF-8 support → \u5f20\u4f1f, \u5317\u4eac (Excel-compatible with BOM)