文本截断工具

模式

元描述约容纳 155 个字符,一条 X 帖子 280 个,数据库的 VARCHAR 列则以建表时定义的长度为准。这款工具按你选定的上限裁剪文本,可按字符数或完整单词数计算,并且只在确实删掉内容时才附加 “…” 之类的后缀。原本就在上限之内的文本会原样返回。处理中文时请使用字符模式。

如何干净地截断

  1. 1

    粘贴文本

    一句话、一个段落或整篇文章都可以。

  2. 2

    设定上限

    要保留的最大字符数或单词数。下方参考表列出了常见目标值。

  3. 3

    选择模式

    字符模式在恰好该字符数处截断,可能落在单词中间;单词模式则保留前 N 个完整单词。中文内容请使用字符模式。

  4. 4

    选择后缀

    默认是三个句点。也可以输入单字符省略号,或清空该栏。只有文本确实被截断时才会附加。

  5. 5

    复制结果

    一键把截断后的文本复制到剪贴板。

常见长度上限

字段 目标长度
元描述 155 个字符
元标题 60 个字符
X 帖子(Twitter) 280 个字符
X 卡片 / OG 描述 200 个字符
短信,GSM 字母表 160 个字符
短信,中文等 Unicode 70 个字符
Instagram 文案 2,200 个字符
LinkedIn 帖子 3,000 个字符

给中文用户的两点提示:X 把中日韩字符按 2 个单位计算,中文帖子的实际上限约为 140 字;含任何中文字符的短信都会以 Unicode 编码,每段只能容纳 70 个字符。另外,元标题 60 字符、元描述 155 字符是按拉丁字母估算的,全角汉字显示宽度约为其两倍,中文元标题建议控制在 30 字左右、元描述控制在 80 字左右。

按字符还是按单词?

字符模式执行硬性预算:精确保留前 N 个字符,即使切口落在英文单词中间。单词模式保留前 N 个以空格分隔的单词,切口始终易读,但结果的字符长度会浮动。严格的技术上限用字符模式,供人阅读的预览用单词模式。

单词模式有两个细节:只有空格、制表符和换行才算分隔符,因此不含空格的中文整句会被视作一个“单词“,单词模式对它不起作用(原样返回),中文请改用字符模式;另外,发生截断时保留的单词会用单个空格重新拼接,保留部分中的换行也就变成了空格。

后缀不占上限额度

上限只统计从原文保留下来的部分,后缀在切口之后追加。上限 155 加后缀 “…” 时,结果最长可达 158 个字符。若预算严格,请自行减去后缀长度:保留 152 个字符再加 “…” 恰好 155。单字符省略号(U+2026)比 “…” 省两个字符。若没有内容被删,后缀也不会出现。

需要留意的字符

  • 汉字与各种文字: 计数使用支持 Unicode 的函数,任何字符都不会碎成乱码字节,无论哪种语言。
  • 表情符号: 字符模式统计的是 Unicode 码点。复杂表情(家庭、旗帜、肤色)由多个码点组成,切口落在其内部时显示可能损坏。表情很多的文本请检查结果。
  • 无空格的文字: 不含空格的中文、日文或泰文会被算作一个“单词“,单词模式将原样返回,请改用字符模式。
  • HTML 与 Markdown: 标记对这款工具而言就是普通文本。<b>hello</b> 算 12 个字符而不是 5 个,切口还可能落在标签内部。先截断,再添加标记。

截断不等于摘要

截断保留开头、丢弃其余。摘要工具则会改写内容,从全文任何位置提炼要点。对元描述来说截断通常够用,因为第一句话承载核心信息;要压缩长内容,请改用文本摘要工具。

常见问题

不计入。上限只统计保留的文本,后缀另行追加:上限 100 加 “…” 最多得到 103 个字符。预算严格时,请把上限设为你的最大值减去后缀长度。

原样返回,不加后缀。只有确实删掉内容时后缀才会出现。

不能,它始终保留开头、裁掉结尾。绝大多数上限(预览、元标签、信息流)需要的正是开头;若你需要结尾,请借助字符计数器手动裁掉前面的部分。

不会。文本仅为完成裁剪而通过加密连接在我们的服务器上处理,不会被保存。使用统计只记录模式、上限和文本长度,绝不记录内容。

相关工具

此工具还提供其他语言版本