Is the JSON to TSV converter free?
Yes. It is completely free to use, with no signup, no account, and no paywall.
Do I need to install anything?
No. It runs in any modern browser on desktop or mobile, with nothing to download and nothing to configure.
Does it stay local?
Yes. Your data is converted entirely in your browser and never uploaded to a server.
Why did the line breaks disappear from my text fields?
Because TSV cannot represent them. Unlike CSV, the tab-separated format has no quoting convention, so a newline inside a value would be read as the start of a new row and a tab would be read as a new column. The converter replaces both with spaces so that the output is a valid table. If your data has multi-line descriptions or addresses and you need them intact, CSV is the correct format because it can wrap those values in quotes.
What happens if my objects have different keys?
Every key from every object gets a column. The header row is built by walking all records and collecting keys in the order they are first encountered, so nothing is dropped. Records that lack a given key get an empty cell for it. This means a JSON array where the shape drifts between records still produces a complete, rectangular table, which is usually what you want when you are loading it into a spreadsheet.
Why TSV rather than CSV?
Because it pastes cleanly. Copy TSV to the clipboard and paste it into Excel, Google Sheets, or Numbers and it lands as columns immediately, with no import wizard and no dialogue asking you to confirm the delimiter. CSV triggers that flow, and it also collides with locales that use the comma as a decimal separator. The trade-off is that TSV cannot carry tabs or newlines inside a value, so it is the better clipboard format and the worse archival one.
My nested objects came out as a wall of braces in one cell. Can I fix that?
Only by flattening the JSON before you convert it. A table has rows and columns and nothing else, so there is no correct place to put a nested object other than inside a cell. If you want an address object to become address_street and address_city columns, you need to restructure the JSON first, either in code or with a jq expression.
Is the data uploaded?
No. The JSON is parsed and the table is built by JavaScript running in your browser, so no records are transmitted or stored. That is worth knowing since exporting a JSON array to a spreadsheet usually means the array contains real customer or order data.