输入
可以粘贴整个页面,也可以只粘贴表格标记——<table> 之外的内容都会被忽略。
从 1 开始的表格编号,或输入“all”以提取页面上的所有表格。
用作 JSON 对象的键,以及 Markdown 的表头行。
将合并单元格的值填入它所跨越的每一列和每一行,使各列保持对齐。
输出
| # | 行数 | 列数 | 标题 / 首个单元格 |
|---|---|---|---|
| No data yet | |||
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/html-table-extractor \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"html": "<table><tr><th>Name</th><th>Role</th></tr><tr><t…",
"format": "csv",
"table": "1",
"headers": "true",
"expandMerged": "true"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `html-table-extractor` tool (HTML Table Extractor) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/html-table-extractor/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="HTML 表格提取工具 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
从网页上抓取数据后,得到一大堆 <table> 标记?把它粘贴到这里,就能得到干净的结构化数据:用于电子表格的 CSV、单元格里有很多逗号时用的 TSV、用于代码的 JSON,或用于 README 的 Markdown 表格。所有处理都在您的浏览器中完成,HTML 不会离开您的设备。
使用方法
- 将 HTML 粘贴到输入框中,或将
.html文件拖到上传区域。保存的整个网页也可以——<table>之外的内容都会被忽略。 - 选择输出格式:CSV、TSV、JSON 或 Markdown。
- 如果页面中有多个表格,请查看下方的找到的表格列表,然后将该表格的编号填入要提取的表格。输入
all可一次提取所有表格。 - 如果第一行是列名,请保持第一行包含标题为勾选状态——它会成为 JSON 对象的键和 Markdown 的表头行。
- 复制或下载结果。
设置
- 要提取的表格 — 从 1 开始的编号(
1、2、3…),或all。嵌套在另一个表格单元格中的表格会被计为其父表格的一部分,而不是单独的表格。 - 第一行包含标题 — 使用 JSON 输出时,勾选会得到以标题文本为键的对象数组;取消勾选则得到数组的数组。使用 Markdown 时,取消勾选会插入一个空的表头行,以确保表格仍能正常显示。
- 展开合并单元格 — 详见下文。
如何处理 colspan 和 rowspan?
会将其展开。带有 colspan="3" 的单元格会把值写入它所覆盖的全部三列,rowspan="2" 的单元格则会在下一行重复。结果是一个紧凑的矩形,每一行的第 3 列确实就是第 3 列,这正是电子表格或 JSON 使用者所需要的。大多数提取工具会跳过这一步,返回长短不一的行,需要您手动重新对齐。
如果希望每个 <td> 只对应一个单元格,请关闭展开合并单元格。这在检查原始标记结构而非渲染后的表格网格时很有用。
单元格内的格式会怎样?
内联标签(<a>、<strong>、<span>…)会被去除,只保留文本。<br> 会变为空格,&、 、— 等 HTML 实体会被解码,连续的空白字符会合并为一个空格——因此一个被缩进排成五行的单元格,会输出为一个整洁的值。
能否通过 URL 获取表格?
不能,这是有意为之:不会上传或抓取任何内容,所以该工具同样适用于内网页面、登录后的仪表板和 localhost,而不仅是公开网站。请使用浏览器的“查看网页源代码”或 DevTools → 复制元素,然后粘贴即可。
为什么我的 CSV 中逗号会被加上引号?
因为包含逗号、引号或换行符的单元格如果不加引号,就会破坏列的结构。输出遵循标准的 CSV 引号规则("Grace, R.",其中内部的 " 会被双写),因此电子表格能正确导入。如果您希望完全不用引号,请切换到 TSV。
相关工具
反方向——把数据转换回标记——可以使用 JSON to HTML Table。要重新调整这里导出的 CSV,可以使用 CSV Column Extractor 来选择和重排列,Table to Markdown Converter 则用于处理粘贴的电子表格数据。如果您想要的是整个页面的文本内容而不只是表格,请使用 HTML to Markdown。