1| name | age | city | role |2| :---- | --: | :-------- | :-------- |3| John | 30 | New York | Developer |4| Jane | 25 | London | Designer |5| Carol | 28 | Singapore | PM |6| David | 34 | Berlin | Engineer |7
JSON to Markdown Table converts API responses, exported data, and pasted records into clean Markdown tables, lists, structured documents, or HTML tables. Perfect for GitHub READMEs, GitLab wiki pages, Notion / Obsidian docs, blog posts, change logs, and runbook tables — paste once, copy into your repo.
Documentation eats time. Hand-typing pipe characters, getting the alignment row right, and lining up columns visually is tedious. This tool emits valid Markdown that GitHub, GitLab, Notion, and Obsidian render identically — and offers list / document / HTML formats when a table is not the right shape.
.json file..md / .html file.Input JSON card hosts three input tabs: Paste content for direct text, Extract from URL for public JSON endpoints (server-proxied to bypass CORS), and Upload JSON for local .json/.txt files up to 5 MB.
Output card renders the result in a compact line-numbered viewer (Raw) and a rendered Markdown view (Live Preview), with Copy and Download actions.
Output Format panel chooses Markdown Table, Markdown List, Markdown Document, or HTML Table.
Table Options control header row, column alignment, padding, line wrapping, and code style (pipe / grid / simple).
Advanced exposes nested-object flattening, array expansion, and the document heading prefix.
\n inside cells to <br> so multi-line values render cleanly; off replaces them with spaces.Pasted JSON and uploaded files are converted entirely in your browser. The Extract from URL tab is the only path that touches the server, and only to proxy the URL you supply so CORS does not block direct fetches. Nothing is stored.
Markdown Table is right for GitHub READMEs, Notion, Obsidian, and most docs. Markdown List works when records have very wide columns or repeated nested data. Markdown Document is better for record-by-record narratives. HTML Table is for emails, CMS rich-text editors, or HTML reports.
Enable Flatten nested objects to turn { user: { name } } into a user.name column. Disable it to render the nested value as inline JSON inside a single cell.
Pipe (GitHub) emits the standard | header | divider | rows | format that GitHub, GitLab, and Notion render. Grid emits an ASCII grid table that is easier to read in raw text and required by some reStructuredText converters. Simple emits whitespace-aligned columns without separators.
Pads each cell to the longest value in its column so the raw Markdown stays human-readable. Disable it for the smallest payload.
When Flatten nested objects is off and a value is itself an object or array, the cell renders the value as compact JSON so the row stays valid Markdown.