Numeronym 生成器
把长单词缩写成 numeronym(首字母 + 中间字母数 + 末字母),如 internationalization → i18n、kubernetes → k8s,支持批量与大小写控制。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
保留原词大小写
结果反向说明
i18n
internationalization→i + 18 + n = i18n规则是「首字母 + 中间字母数 + 末字母」:internationalization 去掉首尾还剩 18 个字母,所以是 i18n。多词与连字符按分隔符逐段处理(world wide web → w3d w2e w1b),两个字母的短词中间计数为 0(go → g0o),单个字母原样输出。
这个工具能做什么
- 写文档或代码注释时解释缩写含义:internationalization 太长,写成 i18n 一眼就懂,还可以顺手把「18 是中间字母数」的依据摆出来。
- 批量处理术语表:把一列 API 名称或变量名粘进来,每行一个,一次转完整份列表,再贴回文档。
- 核对别人写好的缩写:k8s、a11y、l10n 这些词到底省了几个字母,用「反向说明」能逐段看到首字母、中间字母数和末字母。
- 控制大小写:默认保留原词大小写,需要统一成小写风格(例如放进 URL 或标签)时取消勾选即可。
示例
输入
internationalization kubernetes world wide web
输出
i18n k8s w3d w2e w1b
多词短语按分隔符逐段处理:world wide web 的每一段单独缩写,空格原样保留,所以得到 w3d w2e w1b。
常见问题
为什么是 i18n 而不是 i20n?
中间字母数只数「去掉首尾之后剩下的字母」。internationalization 去掉 i 和 n 还有 18 个字母,所以是 i18n;连字符、空格、数字都不计入。
两个字母的单词怎么处理?go 会变成什么?
两个字母中间没有字母,按规则输出首字母 + 0 + 末字母,所以 go 得到 g0o。单个字母没有可省略的中间部分,直接原样输出。
一行里全是数字或符号会怎样?
整行没有任何字母时会提示「这一行没有字母,无法生成 numeronym」,该行不输出结果,其它行照常处理。也就是说这个工具只针对拉丁字母,中文、日文不会自动转写。
连字符短语会怎么拆?
连字符和空白都当分隔符,逐段缩写后原样拼回,所以 state-of-the-art 得到 s3e-o1f-t1e-a1t。想保留连字符的位置直接复制结果即可,分隔符不会被改动。
输入内容会被上传吗?
不会。转换是页面里的一段纯函数逻辑,在本机完成,不发网络请求,词表内容不会被记录。
关键词:numeronymabbreviationi18na11yk8s缩写数字缩略词批量l10n