Markdown表格转CSV转换器

将Markdown的表格语法(`| col1 | col2 |`)转换为CSV或TSV。可用于将从GitHub Wiki、Notion、Confluence等导出的表格导入Excel或电子表格。转换完全在浏览器内完成,数据不会发送到服务器。

输出分隔符
在输出中包含表头行


            
            已复制!
            
          

输入Markdown表格后,生成的CSV将显示在此处。

Markdown表格行与CSV行的对应关系

Markdown的一行 | name | age | city |
转换后的CSV行 name,age,city

表头行之后紧跟的分隔行(`---`・`:---`・`:---:`・`---:`)不会被当作数据处理而是被跳过。单元格中转义的竖线(`\|`)会被还原为普通的"|"字符。

Markdown表格转CSV是什么

用文档工具写的表格看起来清晰易读,但一旦想要排序、筛选或求和,就得先搬到电子表格软件里才行。这个工具会读取Markdown的表格语法,自动转换为CSV或TSV,表头行下方的分隔行会被自动识别并跳过,不需要手动删除。

支持符合GitHub Flavored Markdown(GFM)规范的两种写法:用竖线包裹每一列的 `| a | b |` 形式,以及省略首尾竖线的简写形式。单元格中若含有逗号或双引号,会依照CSV规则自动加上引号;若找不到分隔行,则不会被当作有效表格处理。

将Markdown表格转为CSV的步骤

  1. 粘贴Markdown表格 从文档中复制表格部分并粘贴进来,记得连同分隔行一起粘贴。
  2. 选择输出格式 在逗号分隔的CSV和制表符分隔的TSV之间选择,若要直接粘贴到电子表格软件,选TSV能减少列错位。
  3. 决定是否保留表头行 如果想单独管理表头,取消勾选"在输出中包含表头行",这样只会输出数据行。
  4. 复制并导入 将结果复制后粘贴到电子表格软件,或保存为CSV文件再导入。

用好本工具的小技巧

  • 表头行之后的分隔行会被自动识别并跳过,因此无论使用 `---`・`:---`(左对齐)・`:---:`(居中)・`---:`(右对齐)中的哪一种对齐方式都能正常转换。
  • 关闭"在输出中包含表头行"后,会输出仅包含数据行、不含表头的CSV。适用于想单独管理表头的场景。
  • 如果单元格的值中包含逗号或双引号,会按照CSV规则自动用双引号括起,内部的 `"` 会被转义为 `""`。
  • 与姊妹工具"CSV转Markdown表格"搭配使用,可以让CSV与Markdown表格反复相互转换。

Markdown转CSV的使用场景

汇总文档中的表格

把GitHub Wiki或Notion里管理的清单转到电子表格软件,方便排序和求和。

把README的清单当作数据使用

将对照表或配置清单转成CSV后,脚本就能读取用于校验或自动生成内容。

从会议记录中提取待办事项

把Markdown写成的表格形式待办清单,转换成任务管理工具可以导入的格式。

与姊妹工具往返互转

搭配CSV转Markdown表格工具使用,无论从哪种格式开始,都能来回自由转换。

Markdown与CSV相关术语

表格语法
用竖线分隔单元格来表示表格的Markdown写法,与CSV不同之处在于它带有表头行和分隔行。
分隔行
紧跟在表头行之后、由连字符组成的一行,显示时会变成分隔线,但本身不是数据,转换时会被跳过。
GFM
GitHub Flavored Markdown的缩写,也允许省略首尾竖线的简写形式。
TSV
用制表符分隔数据的格式,适合处理值中含有逗号的数据,也方便直接粘贴到电子表格软件。
加引号
在CSV中用双引号将值括起来的处理方式,当值中包含逗号或引号时就需要这样处理。

常见问题

支持由表头行・分隔行(如 `---`)・数据行构成的、符合GitHub Flavored Markdown(GFM)标准的表格语法。如果找不到分隔行,则不会被识别为有效表格,也不会显示转换结果。

可以。除了 `| a | b |` 这种用竖线包裹的写法外,也支持 `a | b`(省略首尾竖线)的写法,因为GFM规范允许这两种记法。

可以,在"输出分隔符"中选择逗号或制表符。TSV的优点是粘贴到Excel或电子表格时不容易出现列错位的情况。

不会。所有转换处理都在浏览器内的JavaScript中完成,您输入的内容不会被发送到任何服务器。
工具君

闲话 ― Markdown表格与CSV到底有什么不同

CSV和Markdown表格都是用文本表示表格数据的记法,但用途不同。CSV是面向Excel、数据库等"由程序读写"的机器可读格式,而Markdown表格则是重视"人类查看源码时也能大致看出表格形状"的、面向文档撰写的记法。

正因如此,Markdown表格中存在CSV所没有的概念——表头行和分隔行(`---`)。这个分隔行在显示上会渲染为一条分隔线,但在源码中不过是一串连字符,它的存在纯粹是为了告诉解析器"到这里为止是表头,从这里开始是数据行",是Markdown特有的记法。

想把在GitHub Wiki、Notion、Confluence等文档工具中制作的表格迁移到电子表格中,是整理团队会议记录或README时经常遇到的场景。搭配反方向的CSV转Markdown工具,无论以哪种格式为起点,都能顺畅地进行转换。