跳到主要内容

HTML 表格提取工具

API reference

将 HTML 中的 <table> 提取为 CSV、TSV、JSON 或 Markdown,并展开合并的 colspan/rowspan 单元格。

输入

Drop a file or browse
One file · text
或

可以粘贴整个页面,也可以只粘贴表格标记——<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 不会离开您的设备。

使用方法

  1. 将 HTML 粘贴到输入框中,或将 .html 文件拖到上传区域。保存的整个网页也可以——<table> 之外的内容都会被忽略。
  2. 选择输出格式:CSV、TSV、JSON 或 Markdown。
  3. 如果页面中有多个表格,请查看下方的找到的表格列表,然后将该表格的编号填入要提取的表格。输入 all 可一次提取所有表格。
  4. 如果第一行是列名,请保持第一行包含标题为勾选状态——它会成为 JSON 对象的键和 Markdown 的表头行。
  5. 复制或下载结果。

设置

  • 要提取的表格 — 从 1 开始的编号(1、2、3…),或 all。嵌套在另一个表格单元格中的表格会被计为其父表格的一部分,而不是单独的表格。
  • 第一行包含标题 — 使用 JSON 输出时,勾选会得到以标题文本为键的对象数组;取消勾选则得到数组的数组。使用 Markdown 时,取消勾选会插入一个空的表头行,以确保表格仍能正常显示。
  • 展开合并单元格 — 详见下文。

如何处理 colspan 和 rowspan?

会将其展开。带有 colspan="3" 的单元格会把值写入它所覆盖的全部三列,rowspan="2" 的单元格则会在下一行重复。结果是一个紧凑的矩形,每一行的第 3 列确实就是第 3 列,这正是电子表格或 JSON 使用者所需要的。大多数提取工具会跳过这一步,返回长短不一的行,需要您手动重新对齐。

如果希望每个 <td> 只对应一个单元格,请关闭展开合并单元格。这在检查原始标记结构而非渲染后的表格网格时很有用。

单元格内的格式会怎样?

内联标签(<a>、<strong>、<span>…)会被去除,只保留文本。<br> 会变为空格,&amp;、&nbsp;、&#8212; 等 HTML 实体会被解码,连续的空白字符会合并为一个空格——因此一个被缩进排成五行的单元格,会输出为一个整洁的值。

能否通过 URL 获取表格?

不能,这是有意为之:不会上传或抓取任何内容,所以该工具同样适用于内网页面、登录后的仪表板和 localhost,而不仅是公开网站。请使用浏览器的“查看网页源代码”或 DevTools → 复制元素,然后粘贴即可。

为什么我的 CSV 中逗号会被加上引号?

因为包含逗号、引号或换行符的单元格如果不加引号,就会破坏列的结构。输出遵循标准的 CSV 引号规则("Grace, R.",其中内部的 " 会被双写),因此电子表格能正确导入。如果您希望完全不用引号,请切换到 TSV。

相关工具

反方向——把数据转换回标记——可以使用 JSON to HTML Table。要重新调整这里导出的 CSV,可以使用 CSV Column Extractor 来选择和重排列,Table to Markdown Converter 则用于处理粘贴的电子表格数据。如果您想要的是整个页面的文本内容而不只是表格,请使用 HTML to Markdown。

htmltablecsvtsvjsonmarkdownscrapingextract

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。