Paste JSON (an array of objects, JSON Lines, or a whole API response such as {"data": [...]}) and get CSV that opens in Excel. Every key found in any record becomes a column, nested objects are flattened to address.city, and arrays are kept as JSON or joined. Runs in your browser.
Open a file: (or drop it on this box)
Preview
An array of objects is the usual case. A single object becomes one row; an object wrapping the records ({"data": [...]}, {"results": [...]}) is unwrapped to its first array of objects; JSON Lines (one object per line, as in log exports and BigQuery) is read line by line; an array of arrays is written as-is. Columns are the union of all keys in the order they first appear, so a key present in only one record still gets its column.
Nested objects are flattened to dotted columns (address.city). Arrays can stay JSON in one cell (["admin","beta"], lossless), be joined with commas when they hold plain values, or spread into indexed columns (tags.0, tags.1). The CSV is RFC 4180: fields with commas, quotes or line breaks are quoted, quotes doubled. "Guard against formulas" prefixes cells starting with =, +, - or @ with an apostrophe, so a spreadsheet won't run them (CSV injection).
Once the rows are in shape, CSV to PDF and Excel to PDF print them as a table that fits the page. From code, the Shotmint API renders any HTML table: POST https://shotmint.creasework.com/v1/pdf with {"html": "<table>…</table>"} returns a PDF with the header repeated on every page, and /v1/screenshot with "selector": "table" returns a PNG of just the table (1 credit each; 25 free renders a month, then €5 for 2,000 that never expire). Scripts, AI agents and Make or Zapier can get a key with a bare POST https://shotmint.creasework.com/v1/keys/free.
Get 25 free renders a month API docs
Is my file uploaded? No. Parsing and conversion run in your browser (spreadsheets are read and written with SheetJS, loaded only when needed); this page sends nothing to a server, so it works for private data.
Can it convert the other way? Yes: every page reads CSV, JSON and spreadsheets, and the "Convert to" menu picks the output. Related: CSV to JSON, Excel to CSV, CSV to Excel, JSON to Excel, Excel to JSON, CSV to Markdown, Excel to Markdown, Markdown table to CSV.
CSV to JSON · CSV to Excel · Excel to CSV · CSV to Markdown table · CSV to PDF Converter · Markdown Table to CSV Converter · PDF to CSV Converter · JSON to XML · XML to JSON · YAML to JSON · JSON to YAML · JSON formatter · Excel to JSON Converter · JSON Diff · JSON to Excel Converter · JSON Validator · Minify JSON · all free tools