crud.md
// crud.md / json-to-markdown

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.

to-markdown · v1.0 local-only

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.