What is the difference between NDJSON, JSON Lines, and JSONL?+
They are the same format under different names: a text file where each line is a complete, independent JSON value (usually an object). The .ndjson, .jsonl, and .jsonlines extensions all describe it. This tool accepts all of them.
How are the CSV columns chosen?+
We scan every record and collect keys in the order they first appear, then use that union as the header row. If a key shows up only on some lines, every other row simply gets an empty cell for that column.
What happens to nested objects and arrays?+
They are written into the cell as compact JSON — for example an array becomes ["a","b"] and a sub-object becomes {"x":1}. The CSV quoting rules then wrap and escape that text so it round-trips cleanly.
What if one line is not valid JSON?+
The converter stops and tells you the exact line number that failed, so you can fix the offending record. Blank lines are skipped and never cause an error.
Is my data uploaded anywhere?+
No. Parsing and CSV generation happen 100% client-side in your browser using the built-in JSON parser. Nothing is sent to a server, so even large or sensitive exports stay private.