跳到正文

ASCII 表格生成

ASCII Table Generator

把表格画成等宽 ASCII、Markdown 或制表线边框,好贴进 README 和代码注释里。

把制表符或逗号分隔的数据变成能粘进终端、README 或代码注释的文本表格。列宽按终端单元格而不是字符数来量,这是让中文和其他 CJK 文字对齐的唯一办法。

🔒 完全在你的浏览器里运行asciitableformattext
表格样式
对齐

输入数据

识别为

TSV — 4行

输出表格

列宽按终端格数来算,而不是按字符数:谚文和 CJK 算两格,组合符号算零格,所以 한글 表头在等宽字体里的对齐方式和终端里完全一致。可以直接从电子表格(制表符分隔)、CSV 导出文件或现成的 Markdown 表格里粘贴过来。

怎么用

  1. 粘贴行

    直接从电子表格复制得到的是制表符;CSV 导出和现成的 Markdown 表格也都能读。检测到的格式显示在输入框下方。

  2. 选边框风格

    终端用制表符号,字体可能没有这些字符时用加号和横线的 ASCII,README 或 GitHub 评论用 Markdown 竖线。

  3. 设置对齐

    「自动」把数字列右对齐、文本列左对齐,这是读者预期的样子。当一列编码恰好全是数字时,手动覆盖它。

常见问题

为什么我的中文列在这里对齐,在编辑器里却不对齐?

因为列宽假定的是一种汉字恰好占两格的字体,终端就是这样。比例字体没有这样的规则,在里面什么都对不齐;等宽字体把 CJK 渲染成别的宽度的编辑器也会错位。

它能把 Markdown 表格读回来吗?

能——粘一个进去,它会被当作数据解析,所以这也是把 Markdown 表格转成制表线表格,或者把别人手工改乱的表格重新对齐的办法。

单元格里有换行怎么办?

不支持——一行就是一行。带引号、内嵌换行的 CSV 字段会被拆成两行。粘贴前把换行替换掉,或者接受拆分。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。