CSV转文本列

有时你需要将数据以易于阅读的列形式呈现,而无需使用 Markdown、HTML 或电子表格,比如在 README 中插入代码块、生成适合终端查看的报告,或向运维团队发送纯文本邮件。该转换器可读取 CSV(或以制表符、分号、竖线分隔的)输入,并生成用空格填充的列:每个单元格都会补齐到该列中最宽单元格的宽度。最终结果在等宽字体下能完美对齐。

列如何对齐

  1. 1

    粘贴数据

    任何常见的平面文件分隔符均可使用:逗号、制表符、分号或管道符号。

  2. 2

    选择分隔符

    该工具可解析带有`str_getcsv`标识的引号单元格,因此会保留引号内的嵌入分隔符。

  3. 3

    测得的列宽度

    对于每列,转换器会找出所有行中最宽的单元格,并将其存储为目标宽度。

  4. 4

    单元格中填充了空格

    每个单元格均右对齐至列宽;列之间以两个空格连接。

为何单空间布局对这一输出结果至关重要

采用空格填充对齐的方式仅适用于所有字符宽度相同的场景。在比例字体(如Helvetica、Arial或博客正文使用的字体)中,i的水平间距小于M,因此即使每个单元格包含相同数量的空格字符,列仍会显得错位。

在哪些地方能正确显示

  • Markdown 代码块(
  • <pre><code> HTML 元素
  • 终端输出、日志文件
  • 富文本字段设置为等宽格式(大多数集成开发环境、Gitea议题正文)

在哪些地方会显示错乱

  • 博客文章中的常规段落
  • Gmail 和大多数电子邮件客户端(默认使用比例字体)
  • 反引号之外的 Slack 消息
  • Notion纯文本区块

适用于人类阅读的散文替代方案

目标输出 推荐使用
网页 CSV 转 HTML 表格
GitHub README CSV 转 Markdown 转换器
电子表格 CSV 转 Excel
API 数据载荷 CSV 转 JSON

小贴士

  • 短单元格更优。 过长的数值会导致列过于宽大;建议先截断长文本,或通过逐行后处理使文本自动换行。
  • 制表符对齐是另一回事。 若您需要生成可直接粘贴到电子表格的\t分隔输出,请跳过此工具,改用普通的 TSV 导出格式;反正在电子表格里对齐方式也会被打乱。
  • 宽字符的计数方式不同。 转换器采用统计码点的mb_strlen来测量宽度。双宽 CJK 字符在技术上会比其字符数更宽,在某些终端中可能出现视觉偏移。

常见问题

该工具会使用空格字符填充单元格。在比例字体中,i占用的水平空间少于M,因此即使空格数量正确,像素位置仍不匹配。可在代码块内渲染或将字体设置为等宽字体。

并非直接方式,该工具使用双空格作为分隔符。若需生成管道分隔的对齐视图,请通过将双空格替换为|进行后期处理;或使用CSV转Markdown转换器生成 GFM 格式表格。

缺失的单元格会用空格填充至列宽度,从而使输出结果保持矩形形状并整齐对齐。

会。您粘贴的文本会被发送到我们的服务器以便工具对齐列,但不会被存储,也不会被添加到页面链接中。

相关工具