DevToolPal
EN

JSON to TSV Converter

Convert a JSON array of objects to tab-separated values that paste straight into Excel or Google Sheets.

Runs locally, never uploaded

Options

Input

0 chars · 0 B

Output

0 chars · 0 B

What it does

This tool converts a JSON array of objects into TSV (tab-separated values). The first line holds the column names and each following line is one object. Because tabs separate the cells, you can copy the output and paste it straight into a spreadsheet.

How to use

  1. Paste JSON into the Input box, upload a .json file, or click Sample.
  2. The TSV appears on the right as you type.
  3. Turn Include header row off to output only the data.
  4. Copy and paste into Excel or Google Sheets, or download a .tsv file.

Example

[
  { "id": 1, "name": "Alice", "address": { "city": "Shanghai" } },
  { "id": 2, "name": "Bob", "address": { "city": "Beijing, China" } }
]

becomes (tabs shown as →)

id→name→address.city
1→Alice→Shanghai
2→Bob→Beijing, China

Notes

Values that contain a tab, a line break or a double quote are wrapped in quotes so the spreadsheet still reads them as a single cell. null becomes an empty cell, and true/false and numbers are written as they are.

FAQ

› What JSON structure does it expect?

An array of objects works best, one object per row. An object with a single array property, such as {"data": [...]}, is also understood. Any other value becomes a single row.

› How are nested objects and arrays handled?

Nested fields become dotted column names, such as address.city. Arrays of simple values are joined with "; ", and arrays of objects get index paths such as items.0.name.

› What if objects have different keys?

The columns are the union of all keys in the order they first appear. Missing values are left empty.

› Why TSV instead of CSV?

When you paste TSV into Excel or Google Sheets, every value lands in its own cell without an import dialog. Commas inside values need no special handling.