Convert a JSON array of records (or row arrays) into CSV using Papa Parse — everything runs in your tab, like APK Analyzer and APK String Extractor: your data is not uploaded to DroidXP. Papa Parse loads from jsDelivr. Pair with CSV to JSON when you need the reverse direction.
Import direction: CSV to JSON. Numeric bases: Number Base Converter.
Papa Parse unparse builds a CSV string from arrays. For an array of objects, column names are derived from object keys (merged across rows). For an array of row arrays, values are written row-by-row with no added header row — useful when your JSON already mirrors a matrix.
Your JSON never leaves the browser for conversion — DroidXP does not receive the payload. Only the Papa Parse script file is fetched from jsDelivr when you open the page, which is normal for hosted libraries.
Output and preferences may remain in this tab until you clear them. Delimiter, line-ending, and BOM choices can be stored in localStorage. Use a trusted device for sensitive datasets.
.json file; items should be all objects or all arrays..csv file.No. Conversion runs in your browser. Your JSON is not sent to DroidXP servers for this tool. Papa Parse is loaded from jsDelivr like a normal script tag.
A root JSON array whose items are either all plain objects (records) or all arrays (row tuples). Single objects at the root are not accepted — wrap one record in an array.
Headers are the union of all object keys in first-seen order: keys from the first row first, then new keys as they appear in later rows. Missing fields become empty cells.
Nested values are serialized with JSON.stringify and placed in a single cell so the CSV stays rectangular. Round-tripping back to structured JSON may require a separate parser.
If Excel mangles non-ASCII text on import, try enabling the BOM so Windows Excel recognizes UTF-8. Other tools may prefer BOM off.
Some European Excel locales use semicolons as the list separator. Match your spreadsheet locale or re-import with the correct separator.
Very large JSON can freeze the tab during stringify and unparse. Use CLIs or databases for big exports; this page fits clipboard-sized payloads.
Yes for data: your records stay local in the browser. The Papa Parse script file downloads from the jsDelivr CDN when you load the page — standard for web libraries.
Fix JSON syntax first (commas, quotes). If the root is not an array, or rows mix objects with arrays, the tool shows an explanatory error.
No — use it for quick exports and spot checks. Pipelines need schemas, tests, and monitoring for encoding, quoting, and type loss.
CSV is text. Numbers and booleans become string cells unless your importer casts them. Dates should be pre-formatted as strings if you need a specific format.