formatjson.pro
Validate, pretty-print or minify JSON in your browser — nothing is uploaded.

Convert JSON to an HTML Table

Paste a JSON array of objects below to get a semantic HTML table — proper thead/tbody, keys as column headers, one row per element, with every value HTML-escaped.

What you get

A standard <table> with a <thead> header row built from the object keys and a <tbody> row per array element. It is unstyled on purpose — add your own CSS or framework classes.

Escaping keeps it safe

Every value is HTML-escaped: <, > and & are turned into entities. That means a value like <script> renders as text, not as executable markup, so pasting untrusted JSON does not inject anything.

Missing keys and nesting

The header is the union of all keys; a row missing a key gets an empty cell. Nested objects and arrays are shown as compact JSON inside the cell.

FAQ

Is the output styled?

No — it is plain semantic HTML so it inherits your site's styles. Wrap it in a class and target it with CSS.

Is it safe to use with data from users?

Values are HTML-escaped, so text content cannot break out into markup. Still sanitize on the server for anything security-critical.

Can I get just the rows without thead?

Delete the thead block from the output — the tbody rows stand alone if you already have a header elsewhere.