TSV → JSON

Convert TSV to JSON

Turn tab-separated rows into a JSON array without sending the data to a remote converter.

Local converterTSV → JSON
Loads when you add files
Quick answer

Use TSV to JSON when a tabular export needs to become a list of structured records.

Why convert TSV to JSON?

JSON turns the header row and tab-separated values into named objects that are easier to consume in code and APIs.

Use TSV to JSON when a tabular export needs to become a list of structured records.

How the data structure changes

ConcernTSV sourceJSON output
RecordsRead according to the source format.Rewritten into the destination format without changing the original file.
Text encodingValid UTF-8, optional BOM.UTF-8; tabular outputs can optionally include a BOM.
TypesNative JSON types are preserved where the target can represent them.CSV/TSV cells are text; complex JSON values remain explicit JSON strings.
SchemaHeaders or object keys define fields.Headers, object keys, or line records are generated predictably.

The converter is intentionally conservative. It does not try to infer that a value such as 00123 is a number or that 2026-08-18 is a date. Silent inference can damage identifiers and formatting, so delimited text stays text unless the source was already JSON with explicit native types.

Conversion rules you can rely on

The first TSV row defines object keys. Cell text is preserved as text instead of being automatically coerced into numbers or booleans.

  • CSV and TSV headers: the first row defines column names. Empty headings receive stable column names and duplicates are made unique.
  • Quoted delimited fields: delimiters, escaped quotes, CRLF/LF, and embedded newlines inside quoted fields are parsed before output is produced.
  • Nested JSON: plain nested objects become dot-notation columns such as profile.city for CSV or TSV output.
  • Arrays and complex values: they are serialized as JSON text when a tabular cell cannot represent the structure directly.
  • JSONL / NDJSON: blank lines are ignored and every non-empty line must contain one complete JSON value.
No hidden schema guessing

Conversion changes representation, not meaning. Keep the source file as the authoritative copy and verify the output before importing it into another system with its own schema or type rules.

How the browser-first data workflow works

  1. Add files. Drag supported UTF-8 CSV, TSV, JSON, JSONL, or NDJSON files into the shared converter workspace.
  2. Choose the output. The page can be preset for JSON; CSV and TSV expose header, line-ending, and optional BOM controls, while JSON can be pretty-printed.
  3. Convert locally. Parsing and serialization run inside a browser worker so larger text files do not unnecessarily block the main interface.
  4. Download results. Save successful outputs individually or package a batch into a ZIP using the same platform download system as the image converter.

The data category uses its own safety policy: up to 50 files, 20 MB per file, and 100 MB total input per batch. These limits protect the browser because parsing structured text can expand substantially in memory even though no conversion server is involved.

Before you use the converted file

Different applications impose different expectations on delimiters, newline style, column names, nested data, and type coercion. ConvertAnyFile creates a predictable general-purpose representation, but the final importing application remains authoritative. For spreadsheet-oriented CSV output, enable the UTF-8 BOM only when the destination benefits from it; otherwise plain UTF-8 is the cleaner default.

FAQ

TSV to JSON FAQ

Practical details about converting TSV to JSON locally, including encoding, schema, nested values, and JSON Lines behavior.

Can I convert TSV to JSON without uploading the file?

Yes. The structured-data engine runs in a browser worker. Supported source bytes stay in the browser session instead of being sent to a conversion queue.

Does the converter guess data types?

CSV and TSV cell values remain strings. This avoids silently turning identifiers, leading-zero values, dates, or formatted codes into a different type.

What happens to nested JSON?

When JSON is converted to a tabular format, nested plain-object keys are flattened with dot notation. Arrays and other complex values are kept as JSON text inside a cell.

Are JSONL and NDJSON the same here?

Yes. Both extensions use the JSON Lines input family: one complete JSON value per non-empty line.

What encoding is supported?

The production data converter expects valid UTF-8 text, with an optional UTF-8 BOM. Binary files and invalid UTF-8 are rejected.