Markdown表格转CSV转换器

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


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


            
            已复制!
            
          

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

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

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

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

使用提示

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

常见问题

支持由表头行・分隔行(如 `---`)・数据行构成的、符合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工具,无论以哪种格式为起点,都能顺畅地进行转换。