JSON to HTML Table Converter
Show API output to people who will never open a .json file. The converter builds an HTML table from your records, with one header cell per key and one row per object, ready to open in a browser or paste into a page.
Data Converter
or drop CSV, TSV, TXT … files here ·
Max 95 MB per file· Up to 20 files· Deleted after 30 minutes
Files are processed on our servers and deleted after 30 minutes.
Character that separates columns in CSV and text files, for both reading and writing. Auto detects it from the input and writes commas.
UTF-8 works for every language. Choose UTF-8 with BOM if Excel on Windows shows garbled accents or Asian characters when opening the CSV.
Excel, ODS and Numbers input: convert the first sheet only, or every sheet (one CSV per sheet in a ZIP, or one JSON key per sheet).
Name of the sheet tab in the new spreadsheet, up to 31 characters.
Array of objects uses column names as keys for every row; array of arrays is more compact and keeps the header as the first array.
Name of the outer element that wraps all rows; each row becomes a <row> inside it.
Used in CREATE TABLE and INSERT statements. Letters, digits and underscores only.
Quoting and column types differ slightly between databases; pick the one you will import into.
Rewrite date cells in one format. ISO (2026-10-18) is safest for databases and code; keep leaves them as they appear in the source.
How to use this tool
- 1
Upload the JSON data
Add .json, .jsonl or .ndjson files. An array of objects with the same keys gives the cleanest table. Up to 20 files, 95 MB each.
- 2
Check headers and dates
Keys become column headers. Under Advanced settings, set Dates to a format your readers recognize, such as 10/18/2026 for a US audience.
- 3
Convert to HTML table
Press Convert to HTML table, open the .html file in a browser to check it, then copy the table into your CMS, newsletter editor or wiki.
JSON to HTML turns an array of records into a plain table element: keys across the top, one row per record, and nothing else, so it fits whatever page or email it lands in.
Who needs JSON displayed as an HTML table
The JSON usually comes out of a system and the table is going to a person. A product manager pulls a list of feature flags from an admin API and wants it in the team wiki. A developer has to show a client the results of a data export without giving them a JSON viewer. A newsletter editor gets event listings from a booking platform and needs them in the next issue. Typing rows by hand for hundreds of records is slow.
Tables have been part of the web since HTML 3.2, which the W3C published as a Recommendation in January 1997, and every browser, CMS and email client knows how to show one. The converter writes just the structure, header cells and data cells, so your site's existing styles decide how it looks. When the destination is a GitHub README or docs written in Markdown, CSV to Markdown produces the pipe-table equivalent.
JSON to HTML table example
[
{"version": "2.4.0", "date": "2026-09-30", "notes": "Faster search & export"},
{"version": "2.3.1", "date": "2026-08-12", "notes": "Fix <select> width"}
]
<table>
<thead>
<tr><th>version</th><th>date</th><th>notes</th></tr>
</thead>
<tbody>
<tr><td>2.4.0</td><td>2026-09-30</td><td>Faster search & export</td></tr>
<tr><td>2.3.1</td><td>2026-08-12</td><td>Fix <select> width</td></tr>
</tbody>
</table>JSON input and the table outputs you can choose
| from ↓ · to → | HTML table | Markdown table | DOCX table |
|---|---|---|---|
| JSON array | JSON array to HTML table: yes | JSON array to Markdown table: yes | JSON array to DOCX table: yes |
| JSON Lines | JSON Lines to HTML table: yes | JSON Lines to Markdown table: yes | JSON Lines to DOCX table: yes |
| NDJSON | NDJSON to HTML table: yes | NDJSON to Markdown table: yes | NDJSON to DOCX table: yes |
| CSV | CSV to HTML table: yes | CSV to Markdown table: yes | CSV to DOCX table: yes |
| XLSX | XLSX to HTML table: yes | XLSX to Markdown table: yes | XLSX to DOCX table: yes |
Where an HTML table works well
- Wikis, CMS pages and intranet portals that accept raw HTML
- Email newsletters, where tables render in almost every client
- Quick sharing: any browser opens the file, no software needed
Where it is the wrong choice
- Data people will keep editing, which belongs in a spreadsheet
- Very large exports, where a page with 50,000 rows gets slow to scroll
- Feeding another program, which should get the JSON or a CSV instead
JSON and HTML formats at a glance
JSON
JavaScript Object Notation
JSON is a lightweight text format for structured data, popularised by Douglas Crockford in the early 2000s and standardised as RFC 8259 and ECMA-404. It represents objects, arrays, strings, numbers, booleans and null with simple, readable syntax. It is the default format for web APIs, configuration files and data exchange between apps in almost every programming language. It has no comments, dates or schemas built in, and large nested files are hard to read without a viewer.
- Compression
- –
- Transparency
- –
- Animation
- –
- Introduced
- 2001 · Douglas Crockford
HTML
HyperText Markup Language
HTML is the markup language of the web, first described by Tim Berners-Lee in the early 1990s and now maintained by WHATWG as a living standard. An HTML file describes headings, paragraphs, links, tables, images and forms, while styling usually comes from CSS. Every browser renders it, and it is also used for email templates and saved web pages. A single HTML file often depends on external images and stylesheets, so it may look broken when moved on its own.
- Compression
- –
- Transparency
- –
- Animation
- –
- Introduced
- 1993 · Tim Berners-Lee; maintained by WHATWG
JSON is rendered as HTML when data fetched by code has to be read by people in a browser, an email or a CMS page, where a table with headers beats raw braces and quotes.
The two formats sit at opposite ends of a web request. JSON is what the server sends to code, and HTML is what the browser finally shows. Converting by hand means doing in a file what a front-end template would do at runtime, which is the right trade when the data is a snapshot, not a feed that changes every minute.
JSON to HTML questions
Can I paste the HTML table into WordPress?
Yes. Switch the block editor to a Custom HTML block, or the classic editor to its Text tab, and paste the table element. Your theme's table styles apply automatically, since the output carries markup, not a stylesheet of its own.
Does the table display in Outlook and Gmail?
HTML tables are the most reliable structure in email, because desktop Outlook has rendered messages with Word's engine since Outlook 2007 and ignores much modern CSS. Insert the table through your email tool's HTML or source option instead of attaching the file.
How are nested objects shown in the table?
Nested objects are spread into extra columns with dotted names such as customer.email. A list of values inside one record stays in a single cell as JSON text, because a table row cannot grow a different number of cells per record.
Are special characters in my data safe in the HTML?
Characters with meaning in HTML, such as < and &, are written as entities, so a value like <b>Sale</b> shows up as text instead of turning the cell bold. That also keeps stray markup in user-generated data from running on your page.
Why use a table instead of a chart?
Tables show exact values and let readers look up one row; charts show trends. For a price list, a release log or a staff directory, a table is the right tool; for a time series, use the HTML table as the data source for a chart library.
Can I edit the data after converting?
Edit in the source, not the HTML. Update the JSON or the spreadsheet it came from and convert again, or move the records into a workbook with JSON to Excel if non-developers will maintain them.
- HTML to JSON ConverterConvert an HTML table to JSON: header cells become keys, each table row becomes an object. Upload saved .html or .htm pages, no scraper code needed.
- JSON to Excel ConverterConvert JSON or JSON Lines into an Excel XLSX sheet: keys become column headers, each record becomes a row. Up to 20 files per batch, no account needed.
- Convert JSON to CSVConvert JSON or JSON Lines to CSV: one row per object, nested fields flattened into columns, UTF-8 with BOM so Excel shows accents correctly. 20 files at once.
- JSON to TXT ConverterConvert JSON to a plain text file: one record per line, fields split by tabs or any delimiter you pick. Opens in Notepad, Excel and command-line tools.
- CSV to Markdown Table ConverterConvert CSV to a Markdown pipe table for GitHub, GitLab, Obsidian or Jupyter. Pipes escaped, header row kept, any delimiter. Copy the result into your docs.
- HTML to CSV ConverterConvert tables in a saved web page to CSV for Excel or Google Sheets. Clean rows without links, styles or hidden formatting. HTML and HTM files.