ToolFeather
Developer / SEORuns in your browser

JSON to TSV Converter

Flatten a JSON array into tab-separated rows you can paste straight into Excel or Google Sheets — keys become columns and nested objects become dotted columns.

Quick presets

JSON to TSV Converter

JSON
TSV

Table preview –

Runs in your browser — nothing you enter is uploaded or stored.

ToolFeather · JSON → TSV
Scratchpad auto-saved
Stored in this browser (localStorage)
Step-by-step~40s read

How it works — in four simple steps

No signup and nothing to install — it all runs in your browser.

1

Add your JSON

Paste it into the left box, press Open file, or drag a .json file onto it. Sample loads a realistic example.

2

Set the options

Adjust the options above the boxes — the output updates instantly as you change them.

3

Check the result

Read the status line: it reports rows, keys and any value that couldn't be represented in TSV.

4

Copy or download

Copy the TSV or download it as a .tsv file. Nothing was uploaded at any point.

Pro tip

Paste the TSV into cell A1 of a spreadsheet and the columns fill themselves.

Features

Nested data flattened

Nested objects become dotted columns (address.city), and arrays of plain values are joined so every row fits the grid.

Private by design

Parsing and conversion run in your browser with JavaScript — your data is never uploaded, logged or stored.

About the JSON to TSV Converter

When you want to eyeball an API response in a spreadsheet, TSV is the quickest route: copy the result here, click a cell in Sheets or Excel and paste — the columns line up without an import dialog. The converter finds the array in your JSON (the top level, or the first array of objects inside it), and turns each object into a row.

Nested objects are flattened to dotted columns (user.address.city), arrays of plain values are joined with semicolons, and arrays of objects are kept as compact JSON in their cell. The column list is the union of every object's keys in first-seen order, so sparse records still line up. Untick Flatten nested keys if you'd rather keep each nested object as JSON in one column.

Fields are separated by tabs with LF line endings and only quoted if they contain a tab, a quote or a line break.

Examples

A paginated API response: the records sit in a data array next to paging metadata, and each record has a nested object and a list.

JSON input
{
  "page": 1,
  "data": [
    { "id": 101, "user": { "name": "Ada", "city": "London" }, "roles": ["admin", "dev"], "active": true },
    { "id": 102, "user": { "name": "Alan", "city": "Manchester" }, "roles": ["dev"], "active": false }
  ]
}
TSV output
id	user.name	user.city	roles	active
101	Ada	London	admin; dev	true
102	Alan	Manchester	dev	false

This output was produced by the converter on this page with the default options — load it with the “API response” preset above and change any option to see the effect.

How JSON maps to TSV

In JSONBecomes in TSV
Array of objectsone row per object
Key namecolumn name
{"user": {"city": …}}column user.city
["a", "b"]a; b
Array of objects inside a rowJSON text in the cell
null / missing keyempty field

Things that trip people up

JSON vs TSV at a glance

PropertyJSONTSV
SpecificationRFC 8259 (2017) · ECMA-404IANA text/tab-separated-values
File extension.json.tsv / .tab
Media typeapplication/jsontext/tab-separated-values
Data typesstring, number, boolean, null, object, arraytext only
CommentsNoNo
NestingUnlimitedNone (flat rows)

Frequently asked questions

5 answers
How do I get JSON into Google Sheets?
Convert it here, press Copy, then click cell A1 in your sheet and paste. Tab-separated text fills the columns automatically.
What happens to nested JSON objects?
They become dotted column names such as address.city. Turn off Flatten nested keys to keep them as JSON in one cell.
Which array is used if my JSON has several?
The first array of objects found while walking down from the top level; the status line tells you which one.
Is TSV or CSV better for Excel?
For pasting, TSV; for files, CSV with a UTF-8 BOM — or use JSON to Excel for a real .xlsx file.
Is my data uploaded anywhere?
No. The JSON is parsed and converted by JavaScript in your browser tab; nothing is sent to a server, so it is safe for internal exports, customer lists and configuration files with secrets.