piapia123
zh

文字间隔生成

文本

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

在文字之间塞进点什么。常见用途有两类,方向完全不同:排版(标题逐字拉开、字距变宽,间隔填一个空格或一个全角空格)与让文字不那么好被直接抓走(把词拆成单字、字间塞符号,用于分享文案、活动口令这类场合,间隔填 `·` 或 `-`)。 两类需求都只是「间隔填什么」的差别,所以这里只留两个选项:单位与间隔内容。间隔做成自由输入而不是几个预设 —— 上面第二类用途里,用户心里那个符号是没法穷举的。 逐字模式会丢掉行内原有的空白。 原有的空格如果也参与「字与字之间」的填充,`hello world` 会变成 `h e l l o w o r l d`(原空格两侧各多一个间隔),那不是任何人想要的。所以逐字模式先把空白去掉,再由你选的间隔统一重排,得到 `h e l l o w o r l d`。需要保留词边界就用逐词模式。 行数不会变,空行原样保留。 间隔是加在行内的,行结构由工具自己维持。

功能

  • 逐字或逐词两种单位
  • 间隔内容自由填:一个空格、一个符号(`·`)、多个字符(` - `)都行
  • 间隔留空等于删掉行内全部空白
  • 逐字模式先清掉原有空白,再由间隔统一重排(不会出现双份空白)
  • 逐词模式只替换词与词之间的间隔,多个空格与制表符都算一个词边界
  • 行数不变,空行原样保留
  • emoji 与 ZWJ 序列按字形簇算一个字,不会被插到中间
  • 全程在浏览器本地计算,内容不上传

使用方法

  1. 粘贴要处理的文本
  2. 选逐字还是逐词
  3. 填间隔内容(默认一个空格)
  4. 结果实时更新,点「复制」取走

常见问题

为什么我原有的空格都没了?
因为逐字模式会先清掉行内空白再由间隔统一重排。不这么做的话,原有的空格也会被算作「字与字之间的一个位置」,于是每个原空格两侧各多出一个间隔,`hello world` 变成 `h e l l o w o r l d` —— 中间那三个空格不是任何人想要的结果。要保住词边界请用逐词模式。
逐字和逐词怎么选?
看你要的是「字距」还是「词距」。中文用逐字(中文的字本身就是单位,逐字加间隔正是排版意义上的字距);英文用逐词(字母之间加空格会得到 `h e l l o`,那是一串无意义的碎片,而英文的「间隔」本来指的就是词距)。中文标题加宽用逐字,英文标题加宽用逐词。
会改变行数吗?
不会。行结构由工具维持:每一行各自处理,空行原样保留(不会被填进间隔变成 ` ` 之类的空白行)。逐词模式下每行内部的原有空白会被规范化成你选的间隔,但行与行的划分一个都不动。

相关工具