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的步骤
- 粘贴Markdown表格 从文档中复制表格部分并粘贴进来,记得连同分隔行一起粘贴。
- 选择输出格式 在逗号分隔的CSV和制表符分隔的TSV之间选择,若要直接粘贴到电子表格软件,选TSV能减少列错位。
- 决定是否保留表头行 如果想单独管理表头,取消勾选"在输出中包含表头行",这样只会输出数据行。
- 复制并导入 将结果复制后粘贴到电子表格软件,或保存为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中用双引号将值括起来的处理方式,当值中包含逗号或引号时就需要这样处理。
常见问题
闲话 ― Markdown表格与CSV到底有什么不同
CSV和Markdown表格都是用文本表示表格数据的记法,但用途不同。CSV是面向Excel、数据库等"由程序读写"的机器可读格式,而Markdown表格则是重视"人类查看源码时也能大致看出表格形状"的、面向文档撰写的记法。
正因如此,Markdown表格中存在CSV所没有的概念——表头行和分隔行(`---`)。这个分隔行在显示上会渲染为一条分隔线,但在源码中不过是一串连字符,它的存在纯粹是为了告诉解析器"到这里为止是表头,从这里开始是数据行",是Markdown特有的记法。
想把在GitHub Wiki、Notion、Confluence等文档工具中制作的表格迁移到电子表格中,是整理团队会议记录或README时经常遇到的场景。搭配反方向的CSV转Markdown工具,无论以哪种格式为起点,都能顺畅地进行转换。