Convert between JSON and CSV instantly. Handles nested objects, custom delimiters, file upload. Free, no signup.
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.
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"}'
Comma (,), semicolon (;), and tab (\t). Select from the dropdown before converting. The API accepts a delimiter field.
The browser-side converter processes everything locally -- nothing leaves your machine. The API endpoint processes data in memory and never stores it.
Maximum input size: 1MB. Maximum rows: 10,000. API rate limit: 20 requests per day per IP address.