Developer & data utilities

JSON to CSV

Export arrays of objects as CSV.

Run JSON to CSV online

In-browserDocument processing runs on your device. External resources may still load.

Enable JavaScript to use the interactive tool. Read the instructions, limitations and FAQs below before starting.

Converting JSON to CSV is a data format transformation task that makes JSON data accessible in spreadsheet applications, database import tools, and any system that accepts CSV input. While JSON is ideal for applications, CSV is the most universally accepted data exchange format for business tools.

This tool accepts a JSON array of objects and produces a well-formed CSV file with the object keys as the header row. Nested objects are flattened using dot notation (e.g., 'address.city'), and nested arrays are either joined as strings or flattened across multiple rows based on the output mode.

Developers use JSON-to-CSV to generate report downloads from web applications. Business users use it to open JSON data exports in Excel for analysis. Data engineers use it to convert JSON API responses into a format importable by databases via bulk load commands.

How to use this utility

  1. Use the controls below—paste text, pick files, or adjust options as described on the tool.
  2. Click the main action button. Processing runs in your browser on this device.
  3. Download or copy the output. Check the processing note for any external services used by this operation.

Common use cases

  • Converting a JSON API response to CSV for Excel analysis by a business team.
  • Generating a CSV report download from a web application's JSON data store.
  • Converting a JSON database export to CSV for import into another database via bulk load.
  • Turning a JSON configuration file with tabular data into a CSV for documentation.
  • Converting JSON analytics event data to CSV for ingestion by a BI tool.

Tips for best results

  • 1Flatten nested objects before converting — deeply nested structures produce very long column names and fragmented data.
  • 2For JSON arrays with inconsistent keys, the tool generates a union of all keys as columns — missing values are blank cells. Review the output to ensure completeness.
  • 3For large JSON arrays, the tool generates the full CSV in memory — very large arrays (1M+ records) should be processed on the server rather than in the browser.
  • 4Verify that numeric values are correctly typed in the output CSV — some JSON-to-CSV tools convert numbers to quoted strings, which breaks CSV numeric type detection.
  • 5Check the encoding of the output CSV — for data with special characters, ensure UTF-8 encoding is set so the CSV opens correctly in Excel and other tools.

Frequently asked questions

Is Konnect2Tools free?
Yes. These in-browser tools are completely free to use with no account required for core functionality.
Do my files leave my device?
Browser document operations run locally, except where the operation uses an external service, such as AI summarisation. Read the processing note before using sensitive inputs.
Is the JSON to CSV tool safe to use?
Local operations process document content on your device. External-service operations may send inputs as described in the processing note. Keep originals and inspect the output.
What JSON structure is compatible with direct CSV conversion?
A flat array of objects with consistent keys across all elements is the optimal structure. Mixed-type arrays, objects with deeply nested structures, and non-array top-level JSON require preprocessing.
Can I choose the CSV delimiter (comma, semicolon, tab)?
Yes — the output delimiter is configurable. Use semicolon for compatibility with European spreadsheet applications (which default to semicolon as the CSV delimiter).
What happens with null values in the JSON?
Null values are represented as empty cells in the CSV output by default. You can optionally represent them as the literal text 'null' if your target system requires it.
Does the tool handle JSON with Unicode characters (e.g., Hindi, Arabic text)?
Yes — the tool encodes the output in UTF-8, which supports all Unicode characters. Ensure the application you open the CSV with also uses UTF-8 (in Excel: Data → From Text/CSV, then specify UTF-8 encoding).

Continue with another utility in developer & data utilities.

Explore all categories