缩写数词(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
- 给出字母数与省略数,便于核对数字的来历
- 一行一个,一批可以一起生成
- 一条结果可单独复制
使用方法
- 一行输入一个词或词组
- 选择风格(保留首尾 / 只留首字母)
- 按需调整最短长度阈值、大小写与词组处理方式
- 点行末的复制按钮取走缩写数词
常见问题
- `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`。
- 这些词会被上传吗?
- 不会。生成全在浏览器本地完成,不发送任何请求,断网也能用。
相关工具
命名风格转换
文本在十四种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。
文本体检
文本找出文本里看不见的零宽字符、BOM、同形异码字符,并报出规范化形式、行尾类型与四种字数统计。全部在浏览器本地完成。
URL 解析
网络在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
UA 解析
网络在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。