JSON to TSV Converter
Convert a JSON array of objects to TSV (tab-separated values) instantly in your browser. No data leaves your device.
Related Tools
JSON → YAML
Convert JSON to YAML format instantly. Supports nested objects, arrays, and complex structures.
YAML → JSON
Convert YAML to JSON format instantly. Supports multi-document YAML and complex configurations.
CSV → JSON
Convert CSV to JSON array instantly. Automatic header detection and type inference.
JSON to TSV conversion transforms a JSON array of objects into a Tab-Separated Values table — the format natively exported and imported by spreadsheet applications. Each object in the array becomes a row; the object keys become column headers in the first row. The tab character delimiter means field values do not need quoting even when they contain commas, apostrophes, or most special characters.
TSV is the preferred interchange format between JSON-based web services and spreadsheet tools because it avoids the quoting ambiguities of CSV. Microsoft Excel opens .tsv files directly; Google Sheets imports them via File → Import; LibreOffice Calc detects the tab delimiter automatically. TSV is also the native output of many database clients — psql, MySQL Workbench, and SQLite's command-line interface all support tab-delimited output modes.
This tool converts JSON arrays to TSV using the PapaParse library with tab as the delimiter. It reads all keys from the first object to build the header row, then serializes each object's values in the same column order. Nested objects are serialized as JSON strings within the cell. The output can be downloaded as a .tsv file or copied and pasted directly into Excel or Google Sheets, where each tab-delimited field lands in its own cell.
Common Use Cases
Exporting API data to spreadsheets for analysis
Data analysts who retrieve records from a REST API as JSON need to load the data into Excel or Google Sheets for pivot tables, charts, and calculations. Converting the JSON response to TSV produces a format that pastes directly into a spreadsheet with fields in separate columns — no manual parsing, no Text to Columns wizard needed. This workflow is common for CRM exports, analytics API responses, and database query results.
Preparing data for spreadsheet-based reporting workflows
Business intelligence teams maintain reporting workflows built in Excel or Google Sheets. When upstream data sources deliver JSON — from a SaaS API, a webhook payload, or a microservice response — TSV conversion bridges the format gap. The TSV file is imported directly into the reporting template, where formulas, conditional formatting, and charts update automatically with the new data.
Creating tab-delimited imports for legacy database tools
Older enterprise applications, inventory management systems, and point-of-sale platforms support bulk data import via tab-delimited text files but not JSON. When migrating records from a modern JSON API into a legacy system, converting the JSON to TSV produces the format the import wizard expects, with columns mapping to the legacy system's field definitions.
How to Use
- Paste a JSON array of objects into the input panel.
- Keys from the first object become the TSV column headers.
- Each object in the array becomes one row in the TSV output.
- Click Copy Output to copy, or Download to save as a
.tsvfile. - Paste directly into Excel or Google Sheets for immediate use.
Required JSON Structure
Input must be an array of flat objects (no nested structures):
[
{ "name": "Alice", "age": 30, "city": "London" },
{ "name": "Bob", "age": 25, "city": "Berlin" }
]Opening TSV in Spreadsheets
- Excel — Save as
.tsvthen open, or paste directly into a cell - Google Sheets — File → Import → Upload the .tsv file
- Numbers — Open the .tsv file directly; Numbers detects tab separation