文本行填充
给每一行按 Unicode 码点补字符到指定宽度:左对齐、右对齐、居中任选,填充串可以是多字符(会循环取用),超长的行默认原样保留也可以截断,并统计补过的行数、补上的码点数与被截断的行数。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
原始文本
填充结果
宽度按 Unicode 码点计算。
输入文本后即可按宽度填充
行数: 0 · 补过的行: 0 · 原样保留: 0 · 被截断: 0 · 补上的码点: 0
这个工具能做什么
- 把定宽文本对齐:日志片段、ASCII 表格或代码注释里让每列都从同一列开始。
- 给固定长度字段补齐(例如银行报文、串口协议、老式表单),按目标宽度补空格或补零。
- 生成等宽的对照文本,方便直接贴进等宽字体的文档或聊天窗口里对齐显示。
示例
输入
name age city
输出
......name .......age ......city
宽度按码点数算,示例把三行右对齐补到 10 个码点;填充串填「.」就会用点号补齐。
常见问题
填充是按码点还是按字节?
按 Unicode 码点(`[...line].length`)。一个汉字算 1 个码点而不是 3 个 UTF-8 字节,一个 emoji 也算 1 个码点而不是 2 个 UTF-16 单元,所以中文和 emoji 混排时宽度才符合直觉。
中文和英文混排为什么还是不齐?
因为等宽字体里汉字通常是英文的两倍宽。按码点补齐保证的是「字符个数一致」,视觉等宽需要再按东亚宽度(East Asian Width)换算,本工具不做这一步。
填充串可以写多个字符吗?
可以。比如填「-=」,需要 5 个码点时补出来的是 -=-=-,也就是循环取用填充串,所以填充图案不会被打断。
超过宽度的行怎么办?
默认原样保留,不截断也不报错;需要严格定宽时勾选「超长截断」,它会按码点把行切到目标宽度,不会切坏多字节字符。
关键词:文本填充行填充对齐text padding定宽补齐长度右对齐居中码点