Record-path selection
Candidate arrays are listed so you decide which JSON objects should become CSV rows.
Nested JSON to CSV without silent number rounding
Convert JSON to CSV locally with record-path selection, explicit array handling, duplicate-key checks, lossless long integers, and spreadsheet formula protection before download.
Conversion workbench
Source structure, quality findings, and every deliberate transformation stay visible before download.
Paste JSON or upload a JSON file
Nothing ambiguous is hidden behind “auto.”
Analyze the sample or your own data to continue.
Analysis creates a table preview, a ranked issue list, and an exact transformation summary.
Source bytes remain in this browser tab.
Preview values and risks before export.
Download a JSON conversion report.
What the converter checks
A successful parse is not proof that the result kept the source meaning. These checks surface the places where tabular conversion can change or hide data.
Candidate arrays are listed so you decide which JSON objects should become CSV rows.
Long JSON integer text is retained exactly instead of being rounded by native number parsing.
Keep arrays as JSON, join scalar arrays, or expand one selected array—never an implicit multi-array Cartesian product.
Duplicate JSON object keys block export, while formula-like CSV values are counted and escaped by default.
Preservation rules
The tool records deliberate changes and keeps ambiguous structures visible rather than silently normalizing them.
Read the full check definitions →Every source digit is retained in the CSV text; no JavaScript number rounding is introduced.
Flattened into escaped path columns such as profile.name.
Stored as JSON text by default; at most one chosen array can be expanded into rows.
Escaped by default for safer spreadsheet opening, with every changed cell reported.
Distinct in the preview, but all become blank CSV fields because CSV has no native null or missing-value type.
A short, inspectable workflow
Paste a document or choose a local JSON file. Parsing stays inside this browser tab.
Confirm the record path and how any nested array should be represented.
Review long IDs, blank-value semantics, formula risks, and transformations before export.
A concrete failure mode
A 19-digit ID can be rounded before export, two nested arrays can multiply rows, and null, a missing property, and an empty string all collapse to a blank CSV field. The preview makes those boundaries visible before download.
Inspect the included example