跳到工具
ViewCSV
无需上传文件

CSV 转 Markdown 表格

orders.csv· 示例数据15 行 · 8 列
防止数据中的 * _ ` [ ] < > # ~ 被解析为格式。
| order\_id | customer | city | product          | quantity | unit\_price | order\_date | status   |
| --------- | -------- | ---- | ---------------- | -------: | ----------: | ----------- | -------- |
| 001041    | 磊 黄    | 北京 | Coffee beans 1kg |        7 |      139.12 | 2026-01-27  | pending  |
| 001042    | 杰 徐    | 北京 | Coffee beans 1kg |        2 |      132.10 | 2026-02-14  | shipped  |
| 001043    | 伟 孙    | 上海 | Notebook A5      |        7 |      129.75 | 2026-03-22  | pending  |
| 001044    | 敏 杨    | 上海 | Chair, ergonomic |        1 |      122.25 | 2026-04-25  | paid     |
| 001045    | 静 王    | 成都 | Coffee beans 1kg |        9 |             | 2026-05-15  | refunded |
| 001046    | 伟 黄    | 北京 | Desk lamp        |        8 |      104.23 | 2026-06-06  | refunded |
| 001047    |  伟 吴   | 成都 | USB-C cable      |        5 |      225.65 | 2026-07-08  | refunded |
| 001048    | 杰 李    | 南京 | Coffee beans 1kg |        7 |       74.98 | 2026-08-11  | refunded |
| 001049    | 磊 王    | 南京 | Monitor 27"      |        9 |      223.84 | 2026-09-22  | pending  |
| 001050    | 艳 吴    | 南京 | Desk lamp        |        3 |       91.94 | 2026-01-02  | shipped  |
| 001051    | 娜 刘    | 深圳 | Monitor 27"      |        2 |      216.98 | 2026-02-18  | pending  |
| 001052    | 磊 刘    | 上海 | Chair, ergonomic |        8 |      136.30 | 2026-03-22  | pending  |
| 001053    | 静 张    | 北京 | Desk lamp        |        4 |      238.82 | 2026-04-25  | pending  |
| 001054    | 艳 陈    | 南京 | USB-C cable      |        4 |       95.92 | 2026-05-21  | paid     |
| 001043    | 伟 孙    | 上海 | Notebook A5      |        7 |      129.75 | 2026-03-22  | pending  |

15 行 · 1 个文件

打开或粘贴 CSV 文件,选项旁边就会出现一张竖线表格,可以直接用在 README、Issue 或 Wiki 页面中。值里的 | 会写成 \|,因此绝不会把单元格拆开;单元格内的换行会变成 <br>,数字列右对齐。文件在你的浏览器中转换,不会上传。

如何把 CSV 转换为 Markdown

  1. 点击 打开文件,把 .csv、.tsv 或 .txt 文件拖到工具上,或选择 粘贴。分隔符会自动识别;如果识别错误,可在 导入设置 中设置分隔符、编码或 第一行是列名(表头)。
  2. 选择 列对齐 方式,以及 单元格内换行 的写法。Markdown 标签页中显示的就是下载文件的实际内容。
  3. 点击 复制,把表格直接粘贴到 GitHub、GitLab 或编辑器中;或点击 下载 Markdown 保存为 .md 文件。

如果文件没有表头行,请关闭 第一行是列名(表头):Markdown 表格必须有表头,所以各列会被命名为 Column 1、Column 2 等。如果想把同样的数据做成网页表格,请使用 CSV 转 HTML。

各选项的作用

数字右对齐,文本默认默认选项。只有当某列所有非空值都是普通数字时,该列才会右对齐(---:);只要有 00731 或 12 kg 这样的值,该列就使用渲染器的默认对齐方式。
默认(不指定)、左对齐、居中、右对齐对所有列使用同一种对齐方式:分隔行中分别写为 ---、:---、:---: 或 ---:。
保留为 <br>单元格内的换行变成 <br>,GitHub 和大多数渲染器会把它显示为单元格内的新行。这是默认选项。
替换为空格每个换行都变成一个空格,适用于会过滤 HTML 的渲染器。
转义 Markdown 符号默认开启。*、_、[、]、<、>、#、~ 和反引号前会加上反斜杠,这样 *fast* 或 <b> 这样的值会按输入的样子显示,而不会变成格式或 HTML。只有当单元格中确实是需要渲染的 Markdown 时才关闭它。
在源文本中对齐各列默认开启。用空格填充单元格,让原始 .md 文件读起来也像一张网格。中文、日文、韩文等全角字符按两个字符宽度计算。关闭后输出最小,渲染出的表格看起来完全一样。

特殊数据如何处理

  • 即使关闭了 转义 Markdown 符号,竖线和反斜杠也始终会被转义(\|、\\),因为未转义的 | 会开始一个新单元格。
  • 带引号的逗号和换行按 RFC 4180 读取,所以 "Cable tidy, 3-pack" 会留在同一个单元格中。包含换行的值的数量会显示在预览上方的提示中。
  • 值按文本写出:00731 保留前导零,34.90 保留末尾的零。不会进行任何四舍五入或重新格式化。
  • 空白表头会变成 Column 3,重复表头变成 name (2),确保每一列都有不同的标题。
  • Markdown 渲染器会去掉单元格首尾的空格,表格中也不能包含列表或段落;这类内容请放在单独的文档中。

常见问题排查

  • 表格后面的文字并到了最后一行里。 表格只有遇到空行或另一个块的开头才会结束,所以请在表格后面留一个空行。
  • 所有值都在同一列中。 分隔符识别错了。请在导入设置中选择逗号、分号、制表符或竖线,然后重新打开文件。
  • **结果中的 * 或 _ 前面出现了反斜杠。** 这是转义在起作用,只是所用的渲染器没有处理它。如果数据中没有需要保护的格式符号,请关闭“转义 Markdown 符号”。
  • 换行显示成了字面上的标签。 渲染器不允许 HTML。请在“单元格内换行”下选择“替换为空格”。

限制与隐私

25 MB、10 万行或 200 万个单元格以内的文件可实时预览前 200 行。更大的文件以流式方式转换:文件分块读取两遍(第一遍测量各列及其宽度,第二遍写出),提示会说明下载内容包含整个文件,并且不提供 复制。单个输出文件最大 4 GB。

转换在当前标签页的后台线程中进行,所以页面保持流畅,点击 取消 即可停止。CSV 文件不会发送到任何服务器。如果想在转换前检查大文件,可以在 CSV 在线查看 中打开它。

示例

一份商品清单,包含带前导零的 SKU、名称中的竖线、引号内的逗号和一条两行的备注,使用默认设置转换。price 列右对齐,因为每个值都是数字;sku 列没有右对齐,因为 00731 被保留为文本。

CSV
sku,name,price,note
00731,"Desk lamp | brass",34.90,"Ships in 2 days
from Leeds"
00732,"Cable tidy, 3-pack white",4.50,Back-ordered until 14 March 2025
00733,USB-C hub,129.00,
Markdown
| sku   | name                     |  price | note                             |
| ----- | ------------------------ | -----: | -------------------------------- |
| 00731 | Desk lamp \| brass       |  34.90 | Ships in 2 days<br>from Leeds    |
| 00732 | Cable tidy, 3-pack white |   4.50 | Back-ordered until 14 March 2025 |
| 00733 | USB-C hub                | 129.00 |                                  |

常见问题

输出的表格能在 GitHub 上使用吗?

能。它是 GitHub Flavored Markdown 的竖线表格:一行表头、一行可带对齐冒号的分隔行,以及每条 CSV 记录一行。GitLab、Obsidian 和大多数静态网站生成器都能识别同样的语法。

为什么源文本里有 `\|`?

在 Markdown 表格中,普通的 | 表示单元格结束。反斜杠告诉渲染器把竖线当作文本显示,所以 Desk lamp | brass 会留在同一个单元格中。

能把 Markdown 表格转回 CSV 吗?

这个页面不行。它只能把 CSV 和 TSV 转换为 Markdown。

标准与参考资料