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