Bring in your content
Paste text, open a local file, or drop it directly onto the editor.
Convert Markdown source into a structured JSON abstract syntax tree. Inspect every token, node, and nesting level.
[
{
"type": "heading",
"children": [
{
"type": "inline",
"content": "Notes from the field",
"children": [
{
"type": "text",
"content": "Notes from the field"
}
]
}
],
"tag": "h1"
},
{
"type": "paragraph",
"children": [
{
"type": "inline",
"content": "A clean document starts with **clear structure**, not more settings.",
"children": [
{
"type": "text",
"content": "A clean document starts with "
},
{
"type": "strong_open",
"tag": "strong"
},
{
"type": "text",
"content": "clear structure"
},
{
"type": "strong_close",
"tag": "strong"
},
{
"type": "text",
"content": ", not more settings."
}
]
}
],
"tag": "p"
},
{
"type": "heading",
"children": [
{
"type": "inline",
"content": "What matters",
"children": [
{
"type": "text",
"content": "What matters"
}
]
}
],
"tag": "h2"
},
{
"type": "bullet_list",
"children": [
{
"type": "list_item",
"children": [
{
"type": "paragraph",
"children": [
{
"type": "inline",
"content": "Readable headings",
"children": [
{
"type": "text",
"content": "Readable headings"
}
]
}
],
"tag": "p"
}
],
"tag": "li"
},
{
"type": "list_item",
"children": [
{
"type": "paragraph",
"children": [
{
"type": "inline",
"content": "Links that survive the move",
"children": [
{
"type": "text",
"content": "Links that survive the move"
}
]
}
],
"tag": "p"
}
],
"tag": "li"
},
{
"type": "list_item",
"children": [
{
"type": "paragraph",
"children": [
{
"type": "inline",
"content": "Simple files you can keep",
"children": [
{
"type": "text",
"content": "Simple files you can keep"
}
]
}
],
"tag": "p"
}
],
"tag": "li"
}
],
"tag": "ul"
},
{
"type": "blockquote",
"children": [
{
"type": "paragraph",
"children": [
{
"type": "inline",
"content": "Good tools get out of the way.",
"children": [
{
"type": "text",
"content": "Good tools get out of the way."
}
]
}
],
"tag": "p"
}
],
"tag": "blockquote"
}
]
No account, upload queue, or conversion settings to babysit.
Paste text, open a local file, or drop it directly onto the editor.
Use the live preview to check headings, lists, tables, quotes, and code before exporting.
Copy the result or download a ready-to-use .json file.
Parse Markdown into a structured JSON AST (abstract syntax tree). Inspect tokens, nodes, and hierarchy. Free developer tool.
The editor understands the Markdown people use most often. Use the formatting toolbar above or type the syntax directly, then review the converted output before downloading.
| Markdown | Meaning | JSON output |
|---|---|---|
# Heading | Level-one heading | JSON heading |
**bold** | Strong emphasis | Bold text |
*italic* | Emphasis | Italic text |
- item | Bulleted list | Structured list |
1. item | Numbered list | Ordered list |
> quote | Blockquote | Indented quote block |
``` code ``` | Code block | Monospace formatted block |
| table | | Markdown table | Formatted table |
Examine the parsed structure of Markdown to debug rendering issues or understand token hierarchy.
Feed JSON AST into build pipelines, static site generators, or custom Markdown transformers.
Compare document structures by diffing JSON representations instead of raw Markdown text.
Yes. You can use the Markdown to JSON AST Converter tool without an account, watermark, or paid plan.
No. Your input is read and converted locally in this browser tab. ilovemd does not receive or store the document.
Headings, paragraphs, emphasis, links, lists, quotes, code blocks, and tables are carried into the target format when that format supports them.
Yes. Open or drop Markdown, text, HTML, CSV, DOCX, XLSX, PPTX, JSON, and XML files. Compatible files are read locally on your device.
Yes. Choose another format from the To menu or use any tool link below. Your working Markdown is carried across whenever the formats are compatible.
The document structure is preserved, but typography and spacing can vary between browsers, Word processors, publishing systems, and export formats. Review the browser preview or converted output before downloading.