Numeronym generator
Turn long words into numeronyms (first letter + letter count + last letter): internationalization → i18n, kubernetes → k8s, with batch mode and case control.
Runs in your browserEvery computation happens in your browser — your data never leaves this device.
i18n
internationalization→i + 18 + n = i18nWhat this tool does
- Explain an abbreviation in docs or code comments: internationalization is long, i18n is immediate, and the derivation view shows exactly why the 18 is there.
- Process a glossary in bulk: paste a column of API names or identifiers, one per line, convert the whole list at once and paste it back into the document.
- Verify an abbreviation someone else wrote: for k8s, a11y or l10n the derivation panel shows the first letter, the count of middle letters and the last letter for every part.
- Control the casing: the original case is preserved by default, and clearing the toggle lowercases the output for URLs or tags.
Example
Input
internationalization kubernetes world wide web
Output
i18n k8s w3d w2e w1b
A multi-word phrase is converted part by part: each word in "world wide web" is abbreviated separately and the spaces are kept, giving w3d w2e w1b.
Frequently asked questions
Why i18n and not i20n?
Only the letters left after removing the first and last count. "internationalization" has 18 letters between the i and the n, hence i18n. Hyphens, spaces and digits are not counted.
What happens to two-letter words like "go"?
With no middle letters the rule still applies as first + 0 + last, so "go" becomes g0o. Single letters have nothing to elide and are returned unchanged.
What if a line contains only digits or symbols?
A line with no letters at all reports "this line has no letters, so no numeronym can be built" and produces no output, while the other lines are still processed. The tool only handles Latin letters — Chinese or Japanese text is not transliterated.
How are hyphenated phrases split?
Both whitespace and hyphens act as separators: each part is abbreviated and then rejoined, so state-of-the-art becomes s3e-o1f-t1e-a1t. The separators themselves are copied through unchanged.
Is my input uploaded anywhere?
No. The conversion is a pure function running locally in the page, with no network request, and the words are never logged.
Keywords:numeronymabbreviationi18na11yk8s缩写数字缩略词批量l10n