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工具,无论以哪种格式为起点,都能顺畅地进行转换。