UltKit

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

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 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. 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. 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

Two release records converted with Convert to HTML table
[
  {"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 &amp; export</td></tr>
    <tr><td>2.3.1</td><td>2026-08-12</td><td>Fix &lt;select&gt; width</td></tr>
  </tbody>
</table>

JSON input and the table outputs you can choose

from ↓ · to →HTML tableMarkdown tableDOCX table
JSON arrayJSON array to HTML table: yesJSON array to Markdown table: yesJSON array to DOCX table: yes
JSON LinesJSON Lines to HTML table: yesJSON Lines to Markdown table: yesJSON Lines to DOCX table: yes
NDJSONNDJSON to HTML table: yesNDJSON to Markdown table: yesNDJSON to DOCX table: yes
CSVCSV to HTML table: yesCSV to Markdown table: yesCSV to DOCX table: yes
XLSXXLSX to HTML table: yesXLSX to Markdown table: yesXLSX to DOCX table: yes
supported not offeredAll inputs accept **Convert to** any of the three table outputs; this page preselects HTML.

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
JSON converter

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
HTML converter

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.