JSON to Markdown Table Converter

Convert an array of JSON objects into a Markdown table. Combine object keys as columns and preserve nested values as JSON text.

Processed in this browser · UTF-8 files up to 1 MB · No account

Ready. Review the converted output.

JSON input

Markdown table

Accepts a nonempty array of objects. Columns are the union of keys in first-seen order. Missing values are blank; null is the text null. Nested arrays and objects are serialized as JSON, not expanded into new columns.

Build a table from JSON records

Paste a JSON array or import a UTF-8 JSON file. Each object becomes a row. The converter collects its column names from every record, so a key appearing in a later object is included in the table.

Know how values are represented

Strings remain text, booleans and numbers become readable values, and nested structures are compact JSON. Markdown punctuation is escaped so values are treated as cell text. A scalar, a single object, mixed array entries or empty objects with no column names return a clear error.

Frequently asked questions

Can I paste a single object?

Wrap one or more objects in an array. This tool expects records, not an arbitrary JSON document.

Are nested properties flattened?

No. Nested arrays and objects remain JSON text in the cell.

How are missing and null values different?

A missing property produces a blank cell. An explicit JSON null produces the text null.