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

  1. Upload a file — Click the upload area or drag a .json file into it (max 50 MB).
  2. Or paste JSON — Switch to the "Paste JSON" tab and paste your JSON content directly.
  3. Convert — Click the "Convert to CSV" button.
  4. 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_at2026-07-02T10:30:00Z (preserved as-is, can be reformatted in Excel)

✅ Boolean

JSON: "is_active": true, "deleted": false

CSV: is_activetrue, deletedfalse

💬 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: score99.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)