Convert Markdown tables and lists into structured JSON data objects. Free tool that runs entirely in your browser with no server upload needed at all.
The example Markdown table produces this JSON:
[
{ "Name": "Alice", "Age": "30", "City": "Istanbul" },
{ "Name": "Bob", "Age": "25", "City": "Ankara" }
]
The header row defines the keys. Each data row becomes an object. All values are strings since Markdown has no type information.
Markdown tables have a simple, predictable structure that maps directly to JSON.
| Markdown Syntax | JSON Equivalent |
|---|---|
Header row | Name | Age | |
Object keys |
Separator row | --- | --- | |
Ignored |
| Data rows | Array elements |
| Cell value | String property value |
| Empty cell | Empty string |
The pipe character acts as the column delimiter. The separator line (containing dashes and optional colons for alignment) is purely syntax and produces no data in the output.
README files often contain tables listing features, dependencies, or configuration options. Converting these tables to JSON lets you programmatically validate or compare documentation across versions.
If you maintain documentation in Markdown and need to feed structured data into a build system, converting tables to JSON gives you a clean input format for templates, search indexes, or static site generators.
Technical documentation frequently includes data tables: API parameters, status codes, version comparisons. Converting these Markdown tables to JSON lets you extract that data into test fixtures, validation schemas, or reference data.
Markdown is the standard format for note-taking tools. If you track structured data in Markdown tables (task lists, inventory, schedules), converting to JSON lets you build queries and views over that data.
Markdown table cells can have alignment markers in the separator row: :--- for left, ---: for right, :---: for center. The converter ignores these since alignment is a presentation concern, not data.
If a cell value contains a pipe character, the Markdown source must escape it with a backslash (\|). The converter handles escaped pipes correctly, treating the literal pipe as content rather than a delimiter.
Markdown requires every row to have the same number of columns. If a row has fewer cells, the converter fills missing values with empty strings. If a row has extra cells, the converter typically ignores them.
Beyond tables, Markdown lists convert to JSON arrays. Nested lists produce nested arrays. A task list with checkboxes produces objects with checked status:
- [x] Complete design
- [ ] Write tests
- [ ] Deploy
Becomes:
[
{ "text": "Complete design", "checked": true },
{ "text": "Write tests", "checked": false },
{ "text": "Deploy", "checked": false }
]
This conversion is useful for extracting task data from Markdown files into project management tools or CI/CD pipelines.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.