One Tool, Five Formats
CSV, TSV, Markdown, HTML, and JSON — paste any of them and emit any other without switching tools or learning multiple UIs.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Auto-detect any tabular input (CSV, TSV, Markdown, HTML, JSON) and convert to any other. One-stop converter for tabular data.
Table Converter takes any common tabular representation as input and emits any of the others as output. Supported formats are CSV (comma-separated), TSV (tab-separated), Markdown tables (GitHub-flavoured pipe-and-dash), HTML <table> markup, and JSON arrays of objects. The tool auto-detects the input format by examining structural signals — leading [ for JSON, <table tag for HTML, pipe-dash separator line for Markdown, tab characters for TSV — and falls back to comma detection. Force detection from the dropdown when input is ambiguous (e.g. CSV that contains pipe characters). Output format is selected separately, so you can convert in any direction without re-pasting. Conversion is purely structural: the tool parses input into a row matrix, then re-emits it in the chosen format. Everything runs in your browser; tabular data with PII or proprietary content stays local.
CSV, TSV, Markdown, HTML, and JSON — paste any of them and emit any other without switching tools or learning multiple UIs.
Heuristics for each format (leading [ for JSON, <table tag for HTML, pipe-dash separator line for Markdown, tab characters for TSV) work on the vast majority of real-world inputs.
Force the input format from the dropdown when auto-detection is wrong (e.g. CSV with pipes that looks Markdown-y) — no need to clean the source first.
Conversion is purely structural — CSV → JSON → CSV produces equivalent output (modulo whitespace inside cells), so the tool is safe in pipelines.
Output Markdown tables are GitHub-flavoured: pipe characters, dash separators, and inline pipe escaping. Drop directly into README files or PRs.
All parsing and emission run in JavaScript in your tab. PII, salary figures, and proprietary content never reach a server.
Input: name,city,age Alice,Paris,30 Bob,Berlin,28
Output: | name | city | age | |---|---|---| | Alice | Paris | 30 | | Bob | Berlin | 28 |
Input: <table><tr><th>k</th><th>v</th></tr><tr><td>foo</td><td>1</td></tr></table>
Output: [ { "k": "foo", "v": "1" } ]
Input: [{"name":"Alice","role":"admin"},{"name":"Bob","role":"editor"}]
Output: name,role Alice,admin Bob,editor