Shape contract
CSV, TSV, JSON & Markdown Table Converter Online
CSV, TSV, JSON records, and Markdown tables agree on rows and columns, but disagree about headers, quoting, nested values, and executable spreadsheet cells.
Records
[{"id": 7, "name": "Mole"}]Keys can become headers.
Matrix
[[7, "Mole"], [8, "Sable"]]
Positions have no names.
Header + rows
id,name 7,Mole
First row may be data or labels.
Name the source shape before choosing the target syntax.
An array of records has keys. A matrix has positions. A delimited file may or may not have a header row. DevSexy exposes that decision instead of guessing silently.
Header row
The first row is a decision, not metadata
Treating the first row as headers changes JSON object keys and removes one data row. Preview both interpretations when the source is ambiguous.
✓ Header enabled → objects keyed by id and name
○ Header disabled → every row remains positional data
Quoting clinic
Commas, quotes, pipes, and line breaks need format-specific escaping.
"Notes, west"Comma stays inside one quoted cell"He said ""yes"""A quote is doubledNotes | westA pipe is escapedline one line twoEmbedded newlines are flattenedA table can become executable when it reaches a spreadsheet
Cells beginning with =, +, -, or at-sign may be interpreted as formulas by spreadsheet software. Conversion preserves data; safe export must be an explicit policy.
=HYPERLINK("https://example.invalid")'=HYPERLINK(…) · prefix only when your downstream policy requires itCheck the loss preview before copying
- Nested objects do not fit naturally into a flat row.
- JSON numbers and booleans become text in CSV and Markdown.
- Markdown alignment rows carry presentation, not data.
- Duplicate or empty headers cannot become reliable object keys.
Table conversion questions
- How are CSV delimiters detected?
- The parser compares common delimiters across several rows. Select CSV or TSV explicitly when the sample is too small or irregular.
- Can nested JSON be converted to CSV?
- Only after choosing a flattening policy. This tool reports nested values instead of inventing dotted columns without consent.
- Why did my Markdown line break disappear?
- Markdown table cells cannot represent raw multiline content consistently, so embedded newlines need a visible replacement or an acknowledged loss.