QQuickKit

JSON ↔ CSV Converter

Convert between JSON arrays and CSV tables. Supports nested object flattening, one-click CSV download. Runs entirely in your browser — no uploads.

About This Tool

JSON and CSV are two of the most common data formats in modern software development. JSON excels at representing hierarchical or nested data, while CSV is the universal format for spreadsheets, databases and data analysis tools. QuickKit's JSON ↔ CSV Converter lets you switch between the two instantly — paste a JSON array and download a ready-to-use CSV, or paste CSV data and get clean JSON. Nested objects are automatically flattened using dot notation (e.g. "address.city"). All processing happens locally in your browser.

Features

  • JSON Array to CSV — Paste a JSON array of objects and convert it to a properly formatted CSV with header row — ready for Excel, Google Sheets or database import.
  • CSV to JSON — Parse any CSV file or pasted CSV text into a structured JSON array, preserving all column headers as keys.
  • Nested Object Flattening — Nested JSON properties are automatically flattened using dot notation (e.g. {"user": {"name": "Alice"}} becomes a "user.name" column).
  • One-click CSV Download — Download your converted CSV as a file with proper encoding for immediate use in spreadsheet applications.

FAQ

What format should my JSON be in?
Your JSON must be an array of objects — for example, [{"name":"Alice","age":30},{"name":"Bob","age":25}]. A single object or a primitive array (like [1, 2, 3]) will not produce a useful CSV.
How are nested objects handled?
Nested objects are flattened using dot notation. For example, {"address": {"city": "Taipei"}} becomes a column named "address.city". Arrays within objects are serialised as strings.
Is my data uploaded to any server?
No. All conversion is done entirely in your browser using JavaScript. Your data never leaves your device.

Further Reading