JSON ↔ CSV Converter

Convert a JSON array of objects into CSV, or a CSV table back into JSON. Nested objects are flattened with dotted keys, and fields containing commas or quotes are escaped properly. Conversion runs in your browser, so a customer export never leaves your machine.

Runs in your browser — nothing is uploaded

Questions

What JSON shape does it expect?
An array of objects, where each object becomes a row and each key becomes a column — the shape almost every API returns for a list. A single object or a deeply irregular array will not map cleanly onto a table.
How are nested objects handled?
Flattened into dotted column names, so `{user: {name: 'Ana'}}` becomes a column called `user.name`. Arrays inside a row are joined into one cell, since CSV has no way to express a repeated field.
Are commas and quotes inside values handled?
Yes. Any value containing a comma, a quote or a newline is wrapped in double quotes with internal quotes doubled, per RFC 4180. That escaping is the single most common thing hand-rolled CSV code gets wrong.