JSON to Markdown Table
JSON to Markdown Table Generator
Paste a JSON array of objects and get a formatted Markdown pipe table with column headers and separator rows. Each object in the array becomes a row. Useful for README files, PR descriptions, documentation, and Notion pages. Runs entirely in your browser.
Where Is This Useful?
How to Use
- Paste a JSON array of objects in the input panel (each object is one row)
- Click Generate Table or press Ctrl+Enter
- Copy the Markdown table or download as a
.mdfile - Paste directly into GitHub, Notion, Obsidian, or any Markdown editor
Output Format
- Pipe-delimited table:
| col1 | col2 | col3 | - Header row from first object keys
- Separator row with
----dashes - One data row per array object
- Nested objects and arrays rendered as compact JSON strings in the cell
- Missing fields in partial rows rendered as empty cells
Frequently Asked Questions
What input does this tool expect?
A JSON array of objects. Each object becomes one row. The keys of the first object are used as column headers.
What if not all objects have the same keys?
Columns are taken from the first object. Missing values in other rows are rendered as empty cells so the table stays aligned.
Where do Markdown tables render?
GitHub, GitLab, Bitbucket, Notion, Obsidian, Confluence, README files, and most documentation platforms that support CommonMark or GitHub Flavored Markdown.
Are nested objects supported?
Nested objects and arrays are serialized as compact JSON within the cell. Markdown tables are flat, so deep nesting is better flattened first using the JSON Flatten tool.
Is my JSON uploaded anywhere?
No. Everything runs locally in your browser. Your data never leaves your machine.
Related Tools