MDUtil

CSV 转 Markdown 表格

粘贴 CSV,或者打开 .csv、.tsv、Excel .xlsx 文件,就能得到整齐的 Markdown 表格。文件在浏览器里读取,不会上传。

CSV 或 TSV

120 个字符5 行
| 城市 | 省份 | 常住人口(万) | 面积(km²) |
| ---- | ---- | -------------: | ----------: |
| 广州 | 广东 |        1,897.8 |       7,434 |
| 杭州 | 浙江 |        1,262.4 |      16,850 |
| 成都 | 四川 |        2,140.3 |      14,335 |
| 西安 | 陕西 |        1,307.8 |      10,108 |

能处理什么

自动识别分隔符
能识别逗号、分号、制表符和竖线,包括欧洲语言版 Excel 使用的分号。
带引号的字段
引号里的逗号、换行和双写的引号都按 CSV 标准处理。
Excel 工作簿
直接读取 .xlsx 文件,可以逐个选择工作表,日期写成 2024-05-17 的形式。
数字右对齐
只有数字、金额或百分比的列会右对齐,和表格软件的显示方式一致。
源码整齐
单元格补齐宽度,竖线排成一列,中日文字符按双倍宽度计算。
表格不会被打乱
值里的竖线会转义,换行变成 <br>。

在代码里把 CSV 转成 Markdown

Python

pandas 用 to_markdown 输出 Markdown 表格,需要安装 tabulate 包。

import pandas as pd

print(pd.read_csv("data.csv").to_markdown(index=False))

Pandoc

Pandoc 可以读取 CSV 文件,输出 GitHub 风格的 Markdown 表格。

pandoc data.csv -f csv -t gfm -o data.md

常见问题

怎么把 CSV 转成 Markdown 表格?

把 CSV 粘贴到上面或者打开文件,然后复制右侧的 Markdown 表格。转换在你的浏览器里完成。

怎么把 Excel 文件转成 Markdown?

在这里打开 .xlsx 文件并选择工作表。如果只有几个单元格,可以在 Excel 或 WPS 里复制,再粘贴到 Markdown 表格生成器。

我的 CSV 用分号分隔,能转换吗?

能。分隔符会自动识别,也可以手动选择逗号、分号、制表符或竖线。用逗号作小数点的语言里,Excel 保存的 CSV 就是用分号分隔的。

数据没有表头怎么办?

关闭「第一行是表头」,各列会命名为「第 1 列」「第 2 列」等,之后可以在 Markdown 里改名。

能转换多大的文件?

最大 20 MB。几千行的表格也能转换,但在 Markdown 里很难阅读,建议拆分。

文件会上传吗?

不会。文件在你的浏览器里读取,数据不会离开你的设备。