携帯マルチタップ変換
HELLOは昔ながらの電話キーで44 33 555 555 666になります。Hは4を2回、Eは3を2回、Lは5を3回押します。文字をキー押下に変えたり、数字の列を文字に戻したりできます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- HELLO
- 結果
- 44 33 555 555 666
- 計算モード
- Encode
- 数量
- 5
- スキーム
- itu_e161_multitap
タッチ画面や予測入力のT9辞書が普及する前、SMSや連絡先名はすべて十二キーのマルチタップで入力されていました。2を1回でA、2回でB、3回でC、次の文字は待機または別キー、9までW X Y Zです。ITU E.161の配列は今でもフィーチャーフォン、IVRメニュー、レトロな謎解き、博物館デモ、文字を数字列へ写すプログラミング課題に現れます。本機能は平文をその古典的な押下列に符号化し、空白区切りの数字グループを文字へ復号します。無効な列は推測せず明確に失敗します。
テキストをマルチタップのキー列に符号化
ラテン文字 A から Z は同じ数字の連なりに写像されます。A は 2 一回、B は 22、C は 222、D は 3、E は 33、同様に Z はキー 9 の 9999 で、おなじみの 2=ABC、3=DEF、4=GHI、5=JKL、6=MNO、7=PQRS、8=TUV、9=WXYZ に一致します。
空白は単語境界が往復で残るよう単一の 0 として符号化します。数字 0 から 9 は多くの端末のラップ規約に従い、そのキーの文字サイクルの後にもう一度押すと数字そのものになるため、文字 2 は 2222、文字 7 は 77777 になります。小文字はトークン一覧で大文字に畳み込まれるため、HELLO と hello は同じ result 文字列になります。
文字のない空の text も検証に失敗します。経路は純粋なテーブル参照で、ネットワーク・乱数塩・壁時計がないため、同一入力は常に同一出力になります。レトロUIのモック、授業プリント、脱出ゲームの手がかり、古典キー契約を固定する継続的インテグレーション用フィクスチャに貼り付け可能なマルチタップ列が必要なときは encode を使ってください。
キー押下を復号し無効な列を拒否
mode を decode にし、text に空白区切りのマルチタップ群を置きます。各群は1文字のためにそのキーを押す回数だけ同じ数字を繰り返したものです。対応は厳格で、22 は B、777 は R、0 は空白、9999 は Z です。
各文字が空白区切りの独立トークンなので、同一キーの連続文字に一時停止タイマーは不要で、A の次に B は曖昧な 222 ではなく 2 22 です。空の decode 入力も同様に失敗します。
検索意図が携帯キーパッドのマルチタップ変換、旧携帯SMSの押下、2 ABC 入力コンバータ、数字列のマルチタップ復号である場合に本機能を選び、予測T9辞書や言語対応補完は別ツールに任せてください。本表は固定写像のみです。
使い方の流れと入力のきまり
授業デモ、博物館のインタラクティブ、レトロゲームのローカライズ確認、単発のSMS再現には、キー対応表の表計算を入れずにブラウザ上の無料マルチタップ変換を呼び出してください。エンジン拒否後の検証失敗は残高を消費しません。
典型的な流れは、脱出ゲームの小道具用に短い平文手がかりを符号化して数字列を印刷し、プレイヤー提出を復号して result が元の文字と一致することを確認します。識別子が混在文字体系で届くときは大文字化や翻字ツールと組み合わせつつ、ランディングが単一の検索意図に対応するよう手順は分けてください。
アルゴリズムはアイソレート間で完全に決定的なので、結果は継続的インテグレーションのフィクスチャに固定できます。
活用例
授業用マルチタッププリント
教員は例文を数字列に符号化して宿題にし、生徒の decode 回答を自動採点し、無効なキー列では黙った誤字を許さず明確に失敗させます。
脱出ゲームとレトロな謎解き
設計者はマルチタップ列を手がかりとして印刷し、プレイヤー提出をサーバ側で復号し、正しい押下群だけが次の段階を開けます。
よくある質問
テキストを携帯のマルチタップ押下に変換するには?
result は 44 33 555 555 666 を返し、各文字の tokens 一覧も付きます。
マルチタップ列を文字に戻すには?
mode を decode にし、text に空白区切りの数字列(例:44 33 555 555 666)を置いてください。result は復元した大文字文字列を返します。
T9予測入力に対応していますか?
いいえ。 本ツールは古典的なマルチタップの押下回数のみを実装し、T9辞書はありません。各文字は独立に符号化・復号されます。
空白や数字はどう入力しますか?
空白は0を1回で、単語の区切りがそのまま残ります。数字はそのキーの文字より1回多く押すので、2という文字は2222、7は77777になります。
同じキーの文字を続けて入力するには?
AとBなら2 22のように、文字ごとに空白で区切ったグループで書きます。グループが分かれているので待ち時間は不要で、222は常にCを表します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/phone-multitap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/phone-multitap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/phone-multitap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/phone-multitap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/phone-multitap", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "HELLO"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.phone_multitap",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
単発の変換には端末上の無料ツールを、同一契約が必要なバックエンドにはプリペイドAPIの成功1件あたり$0.002をご利用ください。
テキストをマルチタップのキー列に符号化
古典的な電話キーパッドで綴りたいメッセージを必須文字列フィールド text に入れたJSON本体を送り、mode は既定の encode のままにするか、明示的に encode を指定してください。文字・数字・空白以外(句読点、絵文字、他の文字体系)は文字と位置を示した invalid_input を起こし、謎解きの答えや SMS 再現から誤字が黙って消えないようにします。text には別名 input、value、s を、mode には direction、op、action を使えます。応答の result は空白区切りの数字連なり(例:HELLO は 44 33 555 555 666)、tokens は char と code の配列、count は写像文字数、mode は encode、scheme は itu_e161_multitap です。
キー押下を復号し無効な列を拒否
異なる数字の混在、非数字、そのキーの最大押下超過、分割後の空トークンは、不正なトークン名を付けた invalid_input(無効なキー列)を起こします。これは誤った列が文字を捏造してはならないクイズ採点や謎解き検査の契約そのものです。成功時は result に復元した大文字文字列(0 由来の空白を保持)、各文字と押下コードの tokens、count、mode decode、scheme itu_e161_multitap を返します。検証失敗はプリペイドAPIで課金されないため、運用者は安全に不正な貼り付けを試せます。
APIの使い方、料金、作業手順と実用上の上限
謎解きバックエンド、オンボーディングボット、コンテンツパイプライン、SDKが同じ符号化・復号を残高のもとで必要とする場合は、成功1件あたり $0.002 のKITプリペイドAPIを使います。元テキストは Worker アイソレート安全のため上限があり、他のKIT parse 項目と同じ保持規則に従います。SDKを出す作者は tokens 配列を文字と押下コードの表に写してUIのコピーボタンに使い、mode と scheme のラベルで OpenAPI 例を分かりやすくし、マルチタップ配列をNATOスペリングなど他の符号器と比較する読者を助けます。
連携の活用例
キーパッドUI向けCIフィクスチャ
フィーチャーフォンやIVRシミュレータは encode・decode のゴールデン(無効列エラーを含む)を固定し、キー表の変更が即座にテストを壊すようにします。
技術的な質問
無効なキー列ではどうなりますか?
decode は不正な群(キー混在、非数字、押下過多)を名指しして invalid_input を起こします。検証失敗はプリペイドAPIで課金されません。
携帯マルチタップ変換は無料ですか?
ブラウザウィジェットは端末上で無料です。API呼び出しは成功1件あたり $0.002 のKITプリペイド残高を使います。