EN
My tools

JSON to Table (JSON to HTML Table)

See a JSON array as a table: nested objects flattened to dot-path columns, plus HTML <table> code, CSV or TSV to copy. Big numbers keep every digit.

Dot path to the array inside the JSON, such as results or data.users[0].orders.
Rows
3
Columns
8
Table code
HTML
Table
idnameemailaddress.cityaddress.ziptagsactivescore
1Ada Lovelaceada@example.comLondonN1 9GUadmin, betatrue
2Lin WeiSeoulfalse
3O'Brien & Sons9.5
My tools →
Advertisement

API responses and exported data are usually a JSON array of objects, which is hard to scan as text. This tool lays it out as a table: one row per object, one column per key, with nested objects flattened into dot-path columns such as address.city. It then gives you the same table as HTML code, CSV or TSV to copy into a web page, an e-mail or a spreadsheet. If you paste a whole response, it finds the array of records by itself.

How to use this tool

  1. Paste the JSON — an array, an object, or a response that contains an array.
  2. Optionally enter the path to the array you want (data.items).
  3. Choose how nested objects and arrays inside rows are shown.
  4. Pick the code to copy: HTML table, CSV or TSV.

Formula

columns = every key that appears in any row, in the order first seen · cell = the value at that key path

Rows that lack a key get an empty cell. Nested objects become dot paths (address.city) or stay as JSON text. Arrays of simple values are joined with ", ", kept as JSON, or split into tags[0], tags[1] columns; arrays of objects stay JSON unless split. Numbers are copied with exactly the digits they were written with. HTML output escapes &, <, >, " and ' so data cannot break the markup.

Example

The sample has three people. The table gets 8 columns: id, name, email, address.city, address.zip, tags, active and score. Ada's tags become admin, beta; Lin Wei has no email or zip, so those cells are empty; O'Brien & Sons has null email (empty) and a score of 9.5. In CSV, admin, beta is quoted because it contains a comma.

Frequently asked questions

What if my JSON is an object, not an array?

If it contains an array of objects (as most API responses do, under keys such as data or results), that array is used. Otherwise the object is shown as key/value rows. You can also type the path to any array.

Why do some columns contain JSON?

Arrays of objects inside a row cannot fit in one cell, so they stay as JSON text. Choose "One column per item" to spread them out, or point the path at that inner array.

Can I paste the result into Excel?

Yes — choose TSV and paste, or save the CSV. Excel shows only 15 significant digits, so very long IDs may look rounded in Excel even though the text here is exact.

Is my data uploaded?

No. The JSON is read and laid out in your browser.

Sources

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). JSON to Table (JSON to HTML Table). https://kakao.mobile/tools/json-to-table/

MLA

“JSON to Table (JSON to HTML Table).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/json-to-table/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement