DataShift

Convert TSV to JSON Online

Parse tab-separated data into a JSON array — with type inference and dot-notation header support.

TSV → JSON

Free TSV to JSON converter. Paste TSV (tab-separated values) and get a formatted JSON array. Handles type inference and nested keys. Works in your browser.

100% local — no uploads
Input · TSV

Output will appear here

How to use the TSV → JSON

  1. Paste or upload your TSV data

    Paste text directly into the input box, drag and drop a file onto it, or click "Upload file" to browse. Conversion starts instantly on paste — no button click required.

  2. Configure options (optional)

    Open the Options panel to customise delimiter, headers, nested-object flattening, and more. Use the Field Selector to pick exactly which columns appear in the output.

  3. Copy or download your JSON

    Click Copy to grab the result, or Download to save the file. Everything runs locally in your browser — no data ever leaves your device.

Frequently Asked Questions

Is my data safe?
Yes. Every conversion runs entirely inside your browser. No data is ever transmitted to a server. The tool works offline once loaded.
What is the maximum file size?
There is no hard limit. Files under 1 MB convert instantly. Files 1–10 MB show a progress indicator. Files over 10 MB prompt a warning and run in a background thread to keep the browser responsive.
Why does my TSV fail to parse?
Common causes are trailing commas, single-quoted strings, unquoted keys, or missing closing brackets. The converter auto-repairs many of these and tells you exactly what it changed.
Can I convert multiple files at once?
The tool handles one file at a time. For bulk conversion, consider the csvjson CLI or API.

How it works

Step 1

Same logic as CSV to JSON, with tab detection

The tab delimiter is auto-detected. All CSV→JSON features apply: type inference, dot-notation unflattening, and configurable output format.

Example

Database query result to JSON

Input
user_id	name	email	role
101	Alice Chen	alice@example.com	admin
102	Bob Smith	bob@example.com	viewer
Output
[
  { "user_id": 101, "name": "Alice Chen", "email": "alice@example.com", "role": "admin" },
  { "user_id": 102, "name": "Bob Smith", "email": "bob@example.com", "role": "viewer" }
]

Frequently asked questions

Is this different from CSV to JSON?

Only in the input delimiter. All conversion options and features are identical.