文本分栏排版

文本分栏排版是把一行一项的单列列表(名单、单词表、编号、关键词)一键排成 2~20 栏的在线工具:可指定分几栏或每栏几行,选先竖后横或先横后竖,按中文占 2 格的显示宽度自动补空格对齐,纯中文名单还能用全角空格对齐,发微信也整齐;也能输出 Tab 分隔直接粘进 Excel,或把多栏文字还原成一列。全程在浏览器本地完成,文字不上传。

方向
拆项方式
排列顺序
栏数控制
输出格式
补齐字符
对齐方式
半角宽
自动编号

每行粘贴一项,例如一份名单或单词表,就能排成多栏

如何使用文本分栏排版

1

把名单、单词表或关键词粘进输入框,每行一项;也可以点「上传 txt」或「载入示例」。用逗号、顿号隔开的一整段文字,把拆项方式改成「逗号顿号分号」即可。

2

选排列顺序:先竖后横(先排满第 1 栏)或先横后竖(先排满第 1 行),再填栏数,或改成「每栏 R 行」固定行数。

3

选输出格式:发微信、QQ 群用空格对齐(纯中文自动用全角空格),粘进 Excel、WPS 表格用 Tab 分隔,也可以填自己的分隔符;需要时加自动编号。

4

核对统计条与结果框后,点「复制结果」或「下载 .txt」;要还原成一列,点「把结果放回输入框」。

关于文本分栏排版的常见问题

怎么把一列名单分栏排成三列?
把名单粘进输入框,每行一个名字,排列顺序选先竖后横、栏数填 3,结果框立刻排好三栏,点「复制结果」即可。名单分栏默认均衡分配,例如 23 人分 3 栏是 8、8、7。
点名册分栏排版该选先竖后横还是先横后竖?
点名册排版一般选先竖后横:先把第 1 栏从上到下排满再排第 2 栏,竖着往下点名就是原来的学号顺序。单词表默写、座位表这类要横着读的选先横后竖,第 1 行放第 1 到第 N 项。两种顺序的对照表见下文。
文本分栏为什么 5 项分 4 栏是 2、1、1、1?
本工具按均衡分配排:保证恰好是你设的栏数,各栏项数最多差 1,多出来的项放在左边几栏。如果按每栏 2 项逐栏填满,5 项只能排出 3 栏,就不是你要的 4 栏了。
分栏后的名单发到微信里为什么没对齐?
微信默认用比例字体,半角空格比半个汉字窄,按半角空格补齐的结果会错位。纯中文名单请把补齐字符设为全角空格,或保持「自动」,工具检测到全是中文时会自动改用全角空格对齐。
文本分栏什么时候该用全角空格对齐?
内容全是汉字、要发到微信、QQ、Word 这类非等宽字体的地方时用全角空格对齐。中英文混排时全角空格补不齐奇数宽度的差,工具会提示,这时更适合用半角空格配等宽字体,或用 Tab 分隔进表格。
一列数据转多列粘贴到excel怎么操作?
输出格式选「Tab 分隔」,复制结果后在 Excel、WPS 或飞书表格里点一个单元格粘贴,每个 Tab 会自动分到下一列,excel一列转多列就完成了,不用写公式。
文本分栏和 Excel 的分列功能是一回事吗?
不是。Excel 的分列是把一个单元格里的内容按分隔符拆到右边几列;本工具是把一整列列表排成多栏,方向不同。要拆单元格请在 Excel 里用分列,要把一长列排成几栏用这里。
分栏后的多栏文字怎么还原成一列?
点「把结果放回输入框」会自动切到多栏合成一列,读取顺序与原来的排列顺序一致,就能逐项还原。只有空格对齐且栏间距为 1 时栏与栏分不开,无法还原,页面会提示。
文本分栏时能给每一项自动加编号吗?
能。自动编号可选 1.、1、、(1) 或圆圈数字,编号按原来的先后顺序加在每项前面再参与对齐;圆圈数字只到 20,项数超过 20 时会自动改用 1. 编号。
中英文混排对齐为什么中文按 2 格计算?
在等宽字体里一个汉字正好占两个英文字母的宽度,所以按中文 2 格、英文 1 格补空格,中英文混排对齐才不会错位。引号、破折号、圆圈数字这类符号在不同字体里宽窄不一,按 1 格算,可能有偏差。
文本分栏一次最多能排多少项?
一次最多 100000 项、2000000 字,上传的 txt 文件不超过 5 MB,栏数 1 到 20。排好后的文字太长时会提示换成 Tab 分隔或减少栏数。
文本分栏排版在手机上能用吗?
能。用手机浏览器打开本页即可,不用装 App、不用注册,免费使用;粘贴名单、选栏数后点「复制结果」。个别浏览器不允许网页直接写剪贴板,工具会把结果选中,长按复制即可。手机屏幕窄,多栏结果建议发到微信或电脑上查看对齐效果。
名单分栏排版会上传到服务器吗?
不会。分栏排版全部在浏览器本地完成,名单不发送到服务器、也不写入本地存储,页面只记住栏数、输出格式这类参数偏好。

文本分栏「先竖后横」和「先横后竖」有什么区别

先竖后横先排满第 1 栏再排第 2 栏,竖着读是原顺序;先横后竖先排满第 1 行,横着读是原顺序。下面是 1 到 10 分成 4 栏的实际结果:

先竖后横(分成 4 栏)
第 1 栏第 2 栏第 3 栏第 4 栏
1479
25810
36
先横后竖(每行 4 项)
第 1 栏第 2 栏第 3 栏第 4 栏
1234
5678
910

先竖后横按均衡分配:5 项分 4 栏,各栏是 2、1、1、1 项,而不是 2、2、1——后者只排得出 3 栏。 设了几栏就一定是几栏,各栏最多差 1 项。想固定行数时改成「每栏 R 行」,例如点名册每栏 10 人。

文本分栏排版三种输出格式怎么选

要粘到哪里选哪种输出说明
微信、QQ 群、钉钉(纯中文名单)空格对齐 · 全角空格比例字体里全角空格正好一个汉字宽,名单发微信对齐不走样
代码注释、终端、记事本等宽字体空格对齐 · 半角空格中文按 2 格补齐,中英文混排对齐
Excel、WPS、飞书表格Tab 分隔粘贴后每栏自动落进一列
Markdown 表格Tab 分隔再粘进 Markdown 表格生成器转成表格
Word 文档Tab 分隔配合制表位对齐;或者直接用 Word 自带的分栏

想要带竖线的样子,选「自定义分隔符」填 | ;要转成真正的表格,把 Tab 分隔的结果粘进 Markdown 表格生成器。

文本分栏后为什么中文在有些地方对不齐

等宽字体里一个汉字占两个半角字符的宽度,所以本工具按中文 2 格、英文数字 1 格补空格,文字按列对齐。微信、Word 默认的是比例字体,半角空格比半个汉字窄,同样的结果就会错位;纯中文名单改用全角空格对齐,一个全角空格正好一个汉字宽。

含英文名 Tom 时自动落到半角空格(需等宽字体查看):

张三  欧阳娜娜  Tom
李四  王五      赵六

全是汉字时自动改用全角空格,发微信也整齐:

张三 欧阳娜娜 司马光
李四 王五   赵六

Tab 分隔不补空格(⇥ 表示 Tab),5 项分 4 栏的结果是 1⇥3⇥4⇥5 2,粘进表格就是 4 列。 引号、破折号、省略号、①、☆ 这类符号在不同字体里宽窄不一,工具按 1 格计算并给出提示。

Linux 命令行里怎么把一列变多列

Linux / macOS 的 column、paste、pr 也能一列变多列,相当于 column命令在线版、paste命令分列的效果:

# 先竖后横,按 80 列宽自动决定栏数
column -c 80 names.txt
# 先横后竖,每行 3 项,Tab 分隔
paste - - - < names.txt
# 分 3 栏,去掉页眉页脚
pr -3 -t -w 80 names.txt

这些命令大多按字节或字符计宽,中文常常错位;本页按显示宽度把中文算作 2 格,并且不用装任何软件。

文本分栏排版能做什么、不做什么

  • 一列转多列:名单分栏、名单排成多列、单词表分栏、关键词分栏、点名册排版,一列数据分成多列都可以;单列转多列时项内文字不拆、不改。
  • 多列转一列:切到「多栏合成一列」,Tab 或多个空格隔开的多栏文字按先竖后横或先横后竖读回一列。
  • 清洗:只内置去掉空行与每项首尾空白;去重请用 文本去重工具,排序用 文本排序,加补零行号用 添加行号,清理多余空行用 去空行空格。
  • 边界:把多段文字左右拼在一起请用 多段文本合并;把长文切成多份文件用 文本拆分;已有 Tab 缩进要换算成空格用 制表符空格互转;古风一字一行的竖排用 竖排文字转换。

文本分栏排版也叫文本分栏、文字分栏、在线分栏、列表分栏、一列转多列、一列变多列,把文字按列对齐、文本对齐成表格的效果;反过来是多栏合成一列。英文里常说 list to columns、single column to multiple columns 或 columnize text online。