100% client-side — files never leave your device

Convert JSON to TSV online

Free JSON to TSV converter — header detection, automatic typing and RFC 4180-correct parsing, entirely in your browser. No upload, no signup.

Drop a CSV, TSV or JSON file hereor click to browse — you can also paste data below

      How to convert JSON to TSV

      1. Open or paste your JSON data. Drop a .json file into the box, or paste rows straight into the input pane — the format is detected from the file name and the first line.
      2. Check the options. Confirm the From and To formats. The JSON keys become the header row, so the header option does not apply here.
      3. Press Convert and download. The TSV result appears in the output pane beside your input; press Download .tsv to save it from your browser.

      About the formats

      JSON

      JSON is the standard data format of APIs and modern applications: nested objects and arrays with real types — numbers, booleans, null. Converting tabular JSON (an array of objects) to CSV makes it spreadsheet-friendly; the reverse turns spreadsheet exports into API-ready payloads.

      TSV

      TSV uses tabs instead of commas as the field separator. Because real-world text contains commas far more often than tabs, TSV needs less quoting and is a favorite for data pipelines, log processing and copy-pasting into spreadsheets.

      Frequently asked questions

      Is my JSON data uploaded anywhere?

      No — parsing and conversion happen entirely in your browser. Spreadsheet exports, API payloads and log data never leave your device.

      How do I convert JSON to TSV?

      Drop your JSON file (or paste the data), check the options — header row, pretty-printing — and press Convert. The TSV result appears instantly and downloads from your browser.

      Are quoted fields, commas and newlines inside values handled?

      Yes. The parser follows RFC 4180: quoted fields, escaped quotes and embedded newlines all convert correctly.

      Which JSON shapes can become TSV?

      The top level has to be an array — either of objects or of arrays. With objects, the header row is the union of all keys in first-seen order, so records with missing fields still line up. Nested objects and arrays cannot be flattened into cells, so they are written into the cell as JSON text.

      My file is large — is the whole thing converted?

      Yes. The two panes only display the first 100,000 characters so typing stays responsive, but the conversion and the downloaded file always use the complete input. Everything is held in memory, so extremely large files are still better handled by a script.

      Related conversions