JSON to CSV Converter

Convert between JSON and CSV instantly. Handles nested objects, custom delimiters, file upload. Free, no signup.

JSON → CSV
CSV → JSON
Drop a file here or click to upload (.json, max 1MB)

More Free Tools

Share on X Share on LinkedIn Share on HN

How It Works

How does JSON to CSV conversion work?

The converter flattens nested JSON objects using dot notation (e.g., address.city), extracts all unique keys as column headers, and generates RFC 4180-compliant CSV with proper quote escaping. Arrays are serialized as JSON strings.

API Usage

You can also use the REST API directly. 20 free requests/day, no signup required.

# JSON to CSV
curl -X POST https://nopii.xyz/v1/json-to-csv \
  -H "Content-Type: application/json" \
  -d '{"data": [{"name":"Alice","age":30},{"name":"Bob","age":25}]}'

# CSV to JSON
curl -X POST https://nopii.xyz/v1/csv-to-json \
  -H "Content-Type: application/json" \
  -d '{"csv": "name,age\nAlice,30\nBob,25"}'

What delimiters are supported?

Comma (,), semicolon (;), and tab (\t). Select from the dropdown before converting. The API accepts a delimiter field.

Is my data safe?

The browser-side converter processes everything locally -- nothing leaves your machine. The API endpoint processes data in memory and never stores it.

What are the limits?

Maximum input size: 1MB. Maximum rows: 10,000. API rate limit: 20 requests per day per IP address.