Markdown 表格

粘贴 CSV/TSV/JSON 生成 MD 表格,对齐符可配,也给空白表格骨架。

按列宽补空格
输入
输出

Markdown 表格的源码最难手写:竖线要对齐、列数要一致、单元格里还不能有真的换行。这个工具接 CSV、TSV 和 JSON 数组三种输入——开头的方括号按 JSON 处理,其余按第一行嗅探分隔符(引号里的逗号不算),然后输出符合 GitHub Tables 扩展的源码。语法按 GFM 来:第二行是分隔行,只有连字符,冒号写在左边表示左对齐、两边表示居中、右边表示右对齐。

硬边界照 GFM 执行:表头行和分隔行的单元格数量必须一致,正文行多出列数的部分会被丢掉,所以工具也照这个规则裁;单元格里的竖线转义成 \|,换行改写成 <br>,因为 GFM 不接受真正的单元格换行。「按列宽补空格」参考 markdown-table 的做法,把每列补到同宽,全角字符按东亚宽度算 2 列,所以中英混排也能对齐——但这只影响源码可读性,GitHub 渲染表格用的是比例字体,源码对齐不会改变渲染结果。

Markdown 表格怎么用

  • 三种输入:粘 CSV(含引号字段)、TSV 或 JSON 数组都行;JSON 会沿用「键名并集 + 嵌套拍平」的规则生成列,缺键留空。
  • 对齐与补宽:对齐方式对整张表生效,选左/居中/右即输出 :--- / :---: / ---:;打开补空格后每列按显示宽度对齐,分隔行长度同步。
  • 空白骨架:输入框留空时按「空白骨架行数 × 列数」生成一张只有表头(列 1、列 2…)的空表,先贴进编辑器再填内容。

常见问题

生成的表格在 GitHub 和别处表现一样吗?

GitHub 与 Typora 都认冒号对齐;CSDN 一类的编辑器默认把内容居中、粘贴后可能丢掉对齐,列宽也无法用源码指定(要靠内嵌 HTML 表格)。<br> 与 \| 转义在 GFM 有效,个别老编辑器要把竖线写成 HTML 实体 &#124;。

为什么单元格里出现了 <br> 而不是换行?

GFM 的表格行必须写在同一物理行里,真的换行会把表格打断,所以换行统一换成 <br>,渲染时才表现为两行文字。

补空格对渲染有帮助吗?中文为什么会错位?

没有实质帮助,只让源码好看。补宽按「全角 2 列、半角 1 列」计算,等宽字体下能对齐;若内容含 emoji 或生僻的全角字符,宽度表可能有偏差,此时关掉补空格更省事。

对应功能编号 #144无需安装,手机端同样可用按 Ctrl + K 换工具