Hack the Hydra

JSON to Markdown table

Paste JSON (Ctrl+V) or drop a .json file. An array of objects becomes a table with one column per key; a single object becomes a key/value table.

🔒 Private by design: the conversion runs in this browser tab. Nothing is uploaded.

JSON to Markdown table is a free online tool by Hack the Hydra. Convert a JSON array of objects into a Markdown table. Paste JSON or drop a .json file. Nested values kept as JSON. Free, private, in your browser.

100% freeNo upload: runs in your browserNo sign-up
JSON to Markdown table: the tool with a sample file converted

API responses

Responses wrapped in an envelope such as {"data": [...]} or {"items": [...]} are unwrapped automatically, so you can paste an API response as is.

Nested objects

Nested objects and arrays are kept as compact JSON inside the cell, so no data is lost.

Which JSON shapes work

An array of objects gives one row per object and one column per key; when objects have different keys, every key seen becomes a column and missing values stay empty. A wrapper object such as {"data": [...]} or {"items": [...]} is unwrapped automatically. A plain array of values gives a single "value" column, and a single object gives a two-column key and value table. Nested objects and arrays are written as compact JSON inside the cell, and a | in a value is escaped.

Example

An array of JSON objects becomes a Markdown table with one column per key.

Input

[{"product":"Laptop","price":999,"stock":12},{"product":"Mouse","price":25,"stock":140}]

Output

| product | price | stock |
| --- | --- | --- |
| Laptop | 999 | 12 |
| Mouse | 25 | 140 |

How to use

  1. Drop your file in the box above, or click to pick it.
  2. Wait a few seconds while it converts locally.
  3. Copy the result or download it.

FAQ

Is my JSON uploaded?

No, it is parsed in your browser.

What if keys differ between objects?

Columns are the union of all keys; missing values are left empty.

Bulk conversion API

Batch-convert DOCX, PPTX, XLSX, HTML and EPUB by URL: $2 per 1,000 files. Open the API →

curl -X POST "https://api.apify.com/v2/acts/extas_corp~document-to-markdown/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" -d '{"documentUrls":[{"url":"https://filesamples.com/samples/document/docx/sample3.docx"}]}'

Use it via API, with a free plan: Document to Markdown API (RapidAPI) · Apify

More free converters

PDF to Markdown converterOCR PDF: scanned PDF to textImage to text (OCR)Word (DOCX) to Markdown converterExcel & CSV to Markdown tablesHTML to Markdown converterPowerPoint (PPTX) to Markdown converterPDF to text converterExcel to JSON converterMarkdown to HTML converterMerge PDF filesSplit PDF: extract pagesRotate PDFJPG to PDF converterPDF to JPG converterImage converter: PNG, JPG, WebPCompress image: JPG and WebPQR code generatorWord counterCase converterJSON formatter and validatorBase64 encode and decodeURL encoder and decoderUUID v4 generatorStrong password generatorLorem ipsum generatorJSON to CSV converterRemove duplicate linesUnix timestamp converterJSON to YAML converterText diff checkerImage resizerPercentage calculatorAge calculatorHash generator (SHA-256, SHA-1, SHA-512)Color converter: HEX, RGB, HSLDays between dates calculatorYAML to JSON converterUnit converterJWT decoderBinary, hex, decimal and octal converterRoman numeral converterRegex testerCron expression explainerPDF to Markdown for ChatGPTPDF to Markdown for ClaudePDF to Markdown for RAG pipelinesPDF to Markdown for ObsidianPDF to Notion (via Markdown)Screenshot to textFrench OCR: image to textCSV to Markdown tableGoogle Docs to MarkdownJPG / JPEG to text (OCR)PNG to text (OCR)CSV to JSON converterPNG to JPG converterJPG to PNG converterWebP to PNG converter