CSV ↔ JSON

Edit either side and the other updates. Quoted fields, commas and newlines inside them, and "" escapes all parse.

Values come back as plain strings by default, so "007" stays "007". Tick "infer" to convert unambiguous numbers and true/false instead. A CSV row with fewer fields than the header is padded with empty strings; a row with more has the extras dropped. A JSON cell holding an object or array is written to CSV as its JSON text.