piapia123
zh

缩写数词(numeronym)生成

网络

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

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

输入一个词或词组,得到它的缩写数词:`internationalization` → `i18n`、`accessibility` → `a11y`、`localization` → `l10n`、`kubernetes` → `k8s`。数字的来历很关键:保留首尾时,中间那个数 = 去掉首尾两个字母后剩下的字母数(`i18n` 里的 18 = 20 − 2)。风格有两种:保留首尾(默认)或只保留首字母。短于阈值的词不缩写(默认 5)。词组默认整体处理、空格不计数,也可以切到逐词模式让每个词各自缩写。另外 `i18n`、`k8s`、`w3c`、`m10n` 这些有公认写法的词会直接命中标准形式 —— 其中 `w3c`、`m10n` 与公式并不一致,按公式算反而「算错」。全部在浏览器本地完成。

功能

  • 保留首尾风格:internationalization → i18n、accessibility → a11y
  • 只保留首字母风格:可切换成更短的形态
  • 数字 = 长度 − 2(保留首尾)或长度 − 1(只留首字母)
  • 最短长度阈值:短于它的词原样保留(默认 5)
  • 可保留原本的大小写(Extensibility → E11y)
  • 词组可整体处理(默认,空格不计数)或逐词处理
  • 已知标准写法直接命中:i18n、l10n、a11y、k8s、o11y、m10n、w3c
  • 给出字母数与省略数,便于核对数字的来历
  • 一行一个,一批可以一起生成
  • 一条结果可单独复制

使用方法

  1. 一行输入一个词或词组
  2. 选择风格(保留首尾 / 只留首字母)
  3. 按需调整最短长度阈值、大小写与词组处理方式
  4. 点行末的复制按钮取走缩写数词

常见问题

`i18n` 里的 18 是怎么来的?
是「去掉首尾两个字母后剩下的字母数」。`internationalization` 有 20 个字母,去掉首字母 `i` 与末字母 `n` 剩 18 个,于是 `i18n`。同理 `accessibility` 13 个字母得 `a11y`。这不是「省略了多少个元音」之类的数法,所以少减那个 2 是最常见的错。
为什么 `w3c` 和 `m10n` 不是按字母数算的?
因为它们是公认写法,而不是按字母逐个数出来的。`w3c`(World Wide Web Consortium)里的 3 是中间单词的个数,`m10n`(modernization)则来自广泛流传的写法,与逐字母数出来的结果差 1。工具内置一张小词表直接命中这些标准形式 —— 让结果与全世界一致,比「按规则算对」更重要。
词组默认怎么处理?
默认整体处理:把整行看成一个词,只看首字母和末字母,中间所有字母算进数字,空格不计数(`web accessibility` → `w14y`)。如果想让每个词各自缩写,把处理方式切到「逐词」,就会得到 `web a11y`。
这些词会被上传吗?
不会。生成全在浏览器本地完成,不发送任何请求,断网也能用。

相关工具