Paste a JSON array of objects, get a clean GitHub-flavored Markdown table. Key union, pipe escaping, alignment, all in your browser.
- Runs locally
- Category Format Converter
- Best for Turning pasted content or local files into a handoff-friendly format.
What this tool does
JSON to Markdown Table turns an array of JSON objects into a ready-to-paste Markdown pipe table for GitHub READMEs, pull requests, issues, Notion, changelogs and technical docs. It reads every object in the array, takes the union of all keys as the column header in first-seen order, and fills a missing field with a blank cell so rows with different shapes still line up. Cells are made table-safe automatically: a literal pipe becomes an escaped pipe so it cannot break the row, and a line break inside a value is either flattened to a space or kept as a br tag, your choice. Nested objects and arrays are stringified back to compact JSON so the structure survives in a single cell instead of printing as object Object. Pick left, center or right alignment and the separator row updates to match. Everything runs as plain client-side JavaScript with one-click copy and a shareable URL, and nothing is ever uploaded.
Tool details
- Input
- Files + Text + Structured content
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Format Converter · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How JSON to Markdown Table fits into your work
Use it when the main problem is getting content from one practical format into another.
Conversion jobs
- Turning pasted content or local files into a handoff-friendly format.
- Previewing a conversion before you use it in a larger workflow.
- Cleaning small format mismatches without opening a full editor.
Conversion checks
- Try a small sample first when the source format is messy.
- Check character encoding, separators, and line endings after conversion.
- Keep the source until the converted output has been reviewed.
Good next steps
These links move the current task into a more complete workflow.
- 1 CSV to Markdown Table Convert uploaded or pasted CSV into clean Markdown tables with quoted-cell support, locally in the browser. Open
- 2 Markdown Table Generator Build Markdown tables visually — add/remove rows, column alignment, paste from Excel / CSV — browser-only Open
- 3 JSON to CSV Converter Turn a JSON array (or object) into clean CSV — flattens nested keys, escapes per RFC 4180, custom delimiter, UTF-8 BOM for Excel — browser-only Open
Real-world use cases
Drop an API response into a pull request
You hit an endpoint and get back an array of user or product objects, and you want reviewers to read it without scrolling through raw JSON. Paste the array, get a Markdown table with one row per object, and the columns auto-built from the keys. Copy it into the PR description and the reviewer sees a clean grid instead of a code block they have to mentally parse.
Document a config or schema as a table
A list of settings or fields lives as JSON in your repo. Convert it to a Markdown table so the README shows name, type, default and description as proper columns. When a field is missing one of those keys, it just gets a blank cell, so a half-documented schema still renders cleanly while you fill in the gaps.
Summarize query results in a changelog
You exported a small result set as a JSON array and want it in the release notes. Paste it, pick center alignment for the numeric columns, and copy the table straight into the changelog. No spreadsheet round trip, and the pipe-heavy command strings in your data stay intact because every cell is escaped.
Turn a Notion or Airtable export into Markdown
Tools that export rows as JSON arrays give you data that is awkward to read inline. Run it through here to get a Markdown table you can paste into a doc, a wiki page or a Slack message that supports Markdown. The key union means even rows with extra fields keep every column.
Common pitfalls
Pasting a single object without the surrounding brackets when you meant several. A bare object becomes one row, which is fine, but if you intended an array of records, wrap them in [ ] and separate with commas so each object becomes its own row.
Expecting nested objects to fan out into separate columns. A nested object lands in one cell as compact JSON by design. If you want addr.city and addr.zip as their own columns, flatten the JSON first, then convert.
Leaving a trailing comma in the array. JSON does not allow [{...},] with a dangling comma, so the parser reports an error. Remove the last comma and the table builds.
Privacy
Parsing, the key union, cell escaping and table building are plain JavaScript that runs in your browser tab, so your JSON never leaves the page and nothing is logged. The one caveat is the shareable URL: it encodes your input in the query string, so a share link pasted into chat will record that data in the recipient server access log. For a private payload, use the copy button and paste the text rather than sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only
- Age Difference Calculator The exact gap between two birthdays — years/months/days, percentage, and the date one person is twice the other's age — browser-only