vust

Markdown · JSON to MD

Convert JSON to Markdown

Paste JSON — get a Markdown table for arrays of objects, or a structured list for nested objects. Choose your output style.

Free · No signup · Instant

Free, no signup. Up to 1 MB per request.

Auto-formatTables for arraysInstant

This tool handles

  • Arrays of flat objects → tables
  • Nested objects → indented lists
  • Column union for mixed keys
  • Primitive values preserved as literals

Not in scope

  • Deep nesting beyond 4 levels (inline JSON code block)
  • JSON Schema-specific conventions

Try it live with the widget above — paste and see the output instantly. For the items under “Not in scope,” the migration guide below covers workarounds and when to use a different tool.

JSON to Markdown examples

Paste real JSON in the left column, see the Markdown output on the right.

Array of flat objects → table

JSON

[{"name":"Alice","age":30},{"name":"Bob","age":25}]

Markdown

| name | age | | --- | --- | | Alice | 30 | | Bob | 25 |

Column union across objects

JSON

[{"a":1,"b":2},{"a":3,"c":4}]

Markdown

| a | b | c | | --- | --- | --- | | 1 | 2 | | | 3 | | 4 |

Nested object → list

JSON

{ "user": { "name": "Alice", "age": 30 } }

Markdown

- **user** - **name**: Alice - **age**: 30

How JSON-to-Markdown conversion works

01

Paste JSON — Paste JSON into the input field.

02

Pick format — Auto chooses table for arrays of objects and list for nested objects.

03

Copy — Copy the Markdown output.

JSON edge cases we handle

Column union

Arrays with objects having different keys merge into a union — missing fields render as empty cells.

Primitive values

Strings, numbers, booleans, and null are rendered as literals. Complex nested values become inline JSON code.

Deep nesting cap

Beyond the configured max depth (default 4) nested structures fall back to an inline JSON code block to stay readable.

Invalid JSON

Parse errors are returned as inline warnings — the tool never silently discards broken input.

Frequently asked questions

Process bigger files in @vustMarkdownBot

500-character free conversions in chat — pay-as-you-go for longer text.

Open Telegram bot
    JSON to Markdown Converter — VUST