Code tool

HTML Table to JSON

Paste HTML, up to 200,000 characters. Choose an outer table by number (0 = all, maximum 20). Each table: ≤1,000 rows, 100 columns and 20,000 expanded cells. Merged cells repeat their text. Nested tables and script/style/template content are excluded. First row can supply unique, non-empty keys; otherwise output row arrays. Optional conversion recognizes strict decimals, true/false/null; leading zeros remain text. Markup is parsed in an inert template, never inserted or executed; no upload. Expanded text across selected tables is limited to 2,000,000 characters.

In-browser processingNo account requiredPrivacy details ↗

Paste HTML, up to 200,000 characters. Choose an outer table by number (0 = all, maximum 20). Each table: ≤1,000 rows, 100 columns and 20,000 expanded cells. Merged cells repeat their text. Nested tables and script/style/template content are excluded. First row can supply unique, non-empty keys; otherwise output row arrays. Optional conversion recognizes strict decimals, true/false/null; leading zeros remain text. Markup is parsed in an inert template, never inserted or executed; no upload. Expanded text across selected tables is limited to 2,000,000 characters.

A QUICK WALKTHROUGH

How to use this tool

  1. Paste HTML, up to 200,000 characters. Choose an outer table by number (0 = all, maximum 20). Each table: ≤1,000 rows, 100 columns and 20,000 expanded cells. Merged cells repeat their text. Nested tables and script/style/template content are excluded. First row can supply unique, non-empty keys; otherwise output row arrays. Optional conversion recognizes strict decimals, true/false/null; leading zeros remain text. Markup is parsed in an inert template, never inserted or executed; no upload. Expanded text across selected tables is limited to 2,000,000 characters.
  2. Generate
  3. Copy result / Download result

HTML Table to JSON

Paste HTML, up to 200,000 characters. Choose an outer table by number (0 = all, maximum 20). Each table: ≤1,000 rows, 100 columns and 20,000 expanded cells. Merged cells repeat their text. Nested tables and script/style/template content are excluded. First row can supply unique, non-empty keys; otherwise output row arrays. Optional conversion recognizes strict decimals, true/false/null; leading zeros remain text. Markup is parsed in an inert template, never inserted or executed; no upload. Expanded text across selected tables is limited to 2,000,000 characters.

GOOD TO KNOW

Common questions

How are object keys created?

When enabled, the first row must contain unique, non-empty headers. Otherwise the result is an array of row arrays.

Is the pasted HTML executed or uploaded?

No. It is parsed in an inert template, nested tables and script/style/template content are excluded, and nothing is uploaded.