Turn JSON into readable Markdown.
Paste any JSON — an API response, a config file, a
package.json — and get clean Markdown back. Nested
objects become headings, arrays of objects become aligned
GitHub-Flavoured Markdown tables, and plain lists become bullets.
It all runs in your browser — nothing is uploaded.
FAQ
Is my data uploaded?+
No. Your JSON is parsed and converted entirely in your browser — it is never sent to a server. We count only anonymous, aggregate usage on our own server (a page view, that a conversion ran) — never your keys, values, or structure.
How are arrays of objects handled?+
When every item in an array is an object, it is rendered as a GitHub-Flavoured Markdown table — the columns are the union of every object's keys, in first-seen order. Switch Output to Sections & lists to render each object as its own block of bullets instead. Pipes are escaped and line breaks become <br> so the table never breaks.
What happens to nested objects and lists?+
A nested object becomes a sub-heading with its own bullet list, recursing for each level deeper. An array of plain values (strings, numbers) becomes a bullet list. Anything that can't be a simple table cell — an object or array tucked inside a row — is rendered as compact JSON in a code span.
What if my JSON is invalid?+
You'll see the parser's error message right under the input so you can fix it. The converter only runs on valid JSON — paste an object, an array, or even a single value and it does the sensible thing with each.