CSV → Markdown
name,city,age
Alice,Paris,30
Bob,Berlin,28| name | city | age |
|---|---|---|
| Alice | Paris | 30 |
| Bob | Berlin | 28 |Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
Auto-detect any tabular input (CSV, TSV, Markdown, HTML, JSON) and convert to any other. One-stop converter for tabular data.
Loading interactive tool…
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.
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.
Reliable Auto-Detection: 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.
Manual Override: 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.
Round-Trippable: Conversion is purely structural — CSV → JSON → CSV produces equivalent output (modulo whitespace inside cells), so the tool is safe in pipelines.
Markdown-Friendly: Output Markdown tables are GitHub-flavoured: pipe characters, dash separators, and inline pipe escaping. Drop directly into README files or PRs.
Browser-Only: All parsing and emission run in JavaScript in your tab. PII, salary figures, and proprietary content never reach a server.
name,city,age
Alice,Paris,30
Bob,Berlin,28| name | city | age |
|---|---|---|
| Alice | Paris | 30 |
| Bob | Berlin | 28 |<table><tr><th>k</th><th>v</th></tr><tr><td>foo</td><td>1</td></tr></table>[
{ "k": "foo", "v": "1" }
][{"name":"Alice","role":"admin"},{"name":"Bob","role":"editor"}]name,role
Alice,admin
Bob,editor