ヌメロニム生成
internationalizationはi18nになります。最初のi、間の18文字、最後のnを表します。単語や語句をまとめて短縮でき、a11yのようなヌメロニムを分解して文字数と骨組みを確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- internationalization
- 結果
- i18n
- 計算モード
- Shorten
- 元の値
- internationalization
- 単語数
- 1
i18n、l10n、a11y、k8s のようなヌメロニムは、長い語を先頭文字・省略した中間文字数・末尾文字に圧縮します。執筆者・開発者・ローカライズ担当は、スペースが限られる場面や慣用的な用語が求められるドキュメント、コミットメッセージ、UI ラベルで使います。本ヌメロニム生成器は、ラテン文字の語を決定的な規則だけで短縮し — モデルや辞書の当て推量は使わず — 文字+数字+文字の単純トークンを、何文字が略されたかを示す構造スケルトンへ展開します。
ヌメロニム短縮の仕組み
古典的な技術系ヌメロニムは、語の先頭と末尾の文字を残し、その間にあった文字数で内部を置き換えます。internationalization では先頭が i、末尾が n、中間が十八文字なので形は i18n になります。
localization は l10n、accessibility は a11y、Kubernetes は端点の大文字小文字を保てば K8s になります。同じ計算は長さ 3 以上の任意のラテン文字トークンに当てはまります。中間の数字はゼロ埋めせず、the のような 3 文字語は t01e ではなく t1e になります。
本機能は空白区切りの各トークンに規則を適用するため、短い句を一度の呼び出しでスペース結合のヌメロニム列にできます。トークン内の非文字は短縮経路で拒否されます。中間数は文字に対してだけ定義されるため、句読点はご自身で除くか純粋な語だけを処理してください。
空文字と空白のみは直ちに失敗します。変換はロケール表・ステミング・ネットワーク検索に依存せず、同じ文字列は常に同じヌメロニムになります。
単純なヌメロニムの展開とモード選択
expand は i18n だけから辞書の見出し語を魔法のように復元しません。先頭・中間数・末尾が同じ別語が多数あり得ます。expand が提供するのは、文字+数字+文字という単純パターンの構造的な逆変換です。
そのスケルトンは、a11y が a と y を端に持つ十三文字を表す理由を説明する文書・教材・検証器に十分です。mode shorten は常に圧縮し、mode expand は常に解析し、既定の mode auto は各トークンがすでにヌメロニムらしいとき展開し、そうでなければ短縮します。
action、op、encode や decode などの別名は同じ三モードに写像され、既存のフォーム習慣がそのまま使えます。shorten が 3 文字未満のトークンを受け取ると、入力が短縮するには短すぎる旨と観測長を述べます。これらの失敗は課金されません。
複数語の expand はスケルトンを空白でつなぎ、複数語の shorten がヌメロニムをつなぐのと同じ契約を句に対して保ちます。
ヌメロニムが実務で役立つ場面
ドキュメント生成器は、コミュニティの用語に合わせた見出しを書く前に、長い機能名を慣用の略語へ変えられます。ローカライズのダッシュボードは、新規貢献者に i18n と l10n の語彙を教えるとき、完全キーとヌメロニムの両方を表示できます。ヌメロニムを紹介する教室課題には、短すぎる入力をエラーとみなし、中間ゼロの形をでっち上げない決定的な基準が必要です。
双方向の辞書展開が必要ならご自身の用語集と shorten を組み合わせ、ここでは数えとスケルトンだけが必要なときに構造展開を使ってください。応答は常に mode と原文を返すため、ログとサポートチケットはどの経路が走ったかを推測せずに呼び出しを再現できます。
活用例
ドキュメントとコミットの慣用略語
長い製品名・工程名を慣用のヌメロニム(i18n、l10n、k8s)に変換し、見出し・チケット・コミット件名に使います。
教育とローカライズのオンボーディング
学習者に中間数の規則と構造スケルトンを示し、a11y などが不透明なスラングではなく透明になるようにします。
CI 用語集とフィクスチャ生成
言語モデルや外部辞書サービスなしで、テストと CMS マクロ向けの決定的なヌメロニムフィクスチャを生成します。
よくある質問
語を i18n のようなヌメロニムにするには?
先頭と末尾のラテン文字を残し、その間の文字数を挿入します。internationalization は i と n の間に十八文字あるため i18n になります。全文が語のときは mode shorten を送るか auto のままにします。
短縮するには入力が短すぎるのはいつですか?
トークンは実際の中間数のためラテン文字が少なくとも 3 必要です。
auto モードはヌメロニムを検出しますか?
はい。 空白区切りの各トークンが単純な文字+数字+文字パターンに一致すれば auto は展開し、そうでなければ短縮します。mode expand または shorten で方向を固定できます。
ヌメロニムから元の単語に戻せますか?
正確には戻せません。最初の文字、間の数、最後の文字が同じ単語はたくさんあるためです。展開すると、両端の文字、省いた文字数、全体の長さ、間を点で示した骨組みが分かります。
語句全体を一度に短縮できますか?
はい。空白で区切った単語ごとにヌメロニムを作り、結果を空白でつなぎます。単語には文字だけを使えるので、句読点は先に取り除いてください。残っているとその単語は受け付けられません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/numeronym \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"internationalization"}'const res = await fetch("https://api.kit.forhosting.com/enc/numeronym", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "internationalization"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/numeronym",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "internationalization"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/numeronym", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"internationalization"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"internationalization"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/numeronym", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "internationalization"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.numeronym",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
3 文字未満の語は意味のある中間数にならず、空の成功結果を作らず invalid_input で失敗します。無料のブラウザ経路と API は同一の純粋モジュールを共有するため、フィクスチャと本番呼び出しは成功リクエストあたり $0.002 でバイト一致のまま揃います。
ヌメロニム短縮の仕組み
middle_count は letter_count から 2 を引いた値で、結果は first とその十進カウントと last です。
単純なヌメロニムの展開とモード選択
先頭文字、整数の middle_count、末尾文字、暗黙の全長、中間位置を点で示したスケルトン文字列を返します。expand が文字-数字-文字の単純形でないトークンを受け取ると、不正トークンを示して invalid_input で失敗します。
ヌメロニム API が実務で役立つ場面
トークンはラテン文字に保ち、方向が分からなければ auto を優先し、invalid_input は再試行の嵐ではなくクライアント修正として扱ってください。
技術的な質問
元の語を復元できないとき expand は何を返しますか?
構造フィールドを返します。先頭文字、middle_count、末尾文字、letter_count(中間+2)、省略位置を点にしたスケルトンです。辞書見出しは推測しません。
ヌメロニム生成の料金は?
ブラウザのツールは無料です。API リクエストは成功コールごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。