JSON to Markdown Table
Data ConversionGenerate a Markdown table, bullet list or section list from JSON.
Runs entirely in your browser — nothing is uploaded
Features
- GitHub-flavoured tables with left, centre or right alignment.
- Columns padded evenly so the source is readable in a diff.
- Pipes escaped and line breaks turned into <br>, so cells never break the table.
- Bullet-list and section modes for JSON that is not tabular.
- Preview the rendered result before you copy it.
How to use the JSON to Markdown Table
- 1Paste your JSON, or drop a .json file.
- 2Pick a table, a bullet list or one section per record.
- 3Copy the Markdown into your README, wiki or pull request.
Frequently asked questions
Why does the table have all those extra spaces?
That is column padding, and it changes nothing about how the table renders — Markdown ignores it. It exists so the source is readable in a diff, which is the difference between a reviewable pull request and an unreadable one. Turn off “Pad columns evenly” for the most compact output.
What happens to a value containing a pipe?
It is escaped as \|, because a bare pipe would end the cell early and shear the rest of the row into the wrong columns. Line breaks become <br>, which is the only line break GitHub renders inside a table cell.
My JSON is a config object, not a list. What then?
Use the bullet-list mode. A nested configuration object has no rows and no columns, so forcing it into a table means inventing both — a nested list shows the real structure instead.
Will this work in Notion and Obsidian?
Yes. The output is standard GitHub-flavoured Markdown, which GitHub, GitLab, Obsidian, Notion and most static site generators all render.