HTML 表格转 CSV 转换器 (HTML→CSV)

粘贴包含 HTML `

` 标签的源代码,即可转换为 CSV/TSV。适合将其他网站的表格复制到电子表格中使用。会自动识别 thead 内的表头行,且所有转换处理均在浏览器内完成,不会发送到服务器。

HTML 表格与 CSV 行的对应关系

HTML 的一行 <tr><td>name</td><td>age</td><td>city</td></tr>
转换后的 CSV 记法 name,age,city

`` 内的行,或首行全部由 `` 组成时,会被识别为表头行;其余每个 `` 都会转换为 CSV 的一行数据。

使用提示

  • 即使没有 ``/`` 标签,只要首行的单元格全部是 ``,也会自动识别为表头行。
  • 单元格中的 ``、`
    ` 等装饰标签会被自动去除,只有文本内容会被转换为 CSV。
  • 在浏览器中选中并复制其他网站的表格时,剪贴板中往往同时包含 HTML 格式的数据,可以直接粘贴到本工具中进行转换。
  • 这与姊妹工具 CSV 转 HTML 表格转换器 方向相反,两者配合使用可以在 CSV 与 HTML 表格之间来回转换。

常见问题

可以通过浏览器的开发者工具(选中元素后右键点击→"检查")复制表格部分的 HTML,也可以通过查看网页源代码(如 Ctrl+U)复制包含 `` 标签的部分并粘贴进来。

可以。即使没有 `
` 标签,只要首个 `` 的单元格全部是 `
`,也会被当作表头行处理。如果也不满足这一条件,则所有行都会按数据行原样转换。

只有最先找到的 `` 标签会被转换。如果想转换多个表格,请将各个表格的 HTML 分别粘贴并转换。

不会。所有转换处理都在浏览器内的 JavaScript 中完成,输入的 HTML 内容不会被发送到任何服务器。
ツールくん

闲话 ― 为什么浏览器的"表格复制"会包含 HTML

在浏览器中选中并复制表格时,剪贴板中不仅会保存看得见的文字,背后还会同时保存 HTML 格式的数据。这是因为操作系统的剪贴板支持"多格式":复制源应用会同时写入多种表现形式(纯文本、HTML、富文本等),粘贴目标应用可以选择对自己最方便的格式来接收。

将其他网站的表格直接粘贴到 Excel 或电子表格中时,连格式和链接都能一并还原,正是得益于这一机制。但另一方面,如果粘贴目标是普通的文本编辑器或 CSV 文件,这份背后的 HTML 信息就无法被利用,只能作为纯文本处理,表格的结构信息(哪个单元格属于哪一列)往往因此丢失。

HTML 表格转 CSV 这类工具,正是承担着显式还原这种"容易丢失的结构信息"的角色。它充分利用浏览器表格复制功能自带的 HTML 结构,使数据能够以在电子表格中正确分列的形式被重新利用——这是一个在实际工作中不起眼却确实存在稳定需求的领域。