关于此工具
HTML / Markdown 表格转 CSV 是一款免费的浏览器内工具,其作用与表格生成器相反:粘贴 HTML <table> 元素的源码或 GitHub 风格 Markdown 竖线表格,它就会把行和单元格提取为 CSV 或对象数组形式的 JSON。HTML 用浏览器自带的独立 DOMParser 解析,因此标签、嵌套标记和实体都能被正确处理;Markdown 表格按竖线字符拆分,并自动跳过表头分隔行(--- 那一行)。
所有处理都通过 JavaScript 在你的浏览器本地完成——不会上传或存储任何内容。这是我们「CSV/JSON 转 HTML 表格」和「转 Markdown 表格」生成器的逆向操作,后者从数据构建表格;本工具则读入一个现有表格并把数据还给你。输入类型会自动检测,CSV 分隔符、表头处理和输出格式都会实时更新结果。
常见问题
这和 HTML/Markdown 表格生成器有什么区别?
表格生成器接收一行行数据,为你生成可粘贴到别处的 HTML <table> 或 Markdown 表格。本工具则相反:它接收一个现有的 HTML 或 Markdown 表格,把底层数据以 CSV 或 JSON 的形式提取出来。
它如何判断是 HTML 还是 Markdown?
如果输入包含 <table>、<tr> 或 <td> 等表格标签,或以「<」开头,就按 HTML 用独立的 DOMParser 解析;否则含有竖线字符的行会按 Markdown 表格解析,并忽略 --- 分隔行。
JSON 输出是什么样子?
它是一个对象数组,每个正文行对应一个对象。开启「首行为表头」时以表头单元格为键(否则键为 col1、col2、…)。长度不齐的行会用空字符串补齐,使每个对象都拥有相同的键。
输出遵循哪些 CSV 约定?
单元格以所选分隔符(逗号、分号、制表符或竖线)连接,任何含有分隔符、引号或换行的单元格都会用双引号包裹并把内部引号翻倍,从而使 CSV 能干净地往返转换。