ForHosting KIT · 開発者向けツール

タップコード変換

HIと入力すると2,3 2,4になります。5×5のポリビオス方陣でHは2行3列、Iは2行4列にあり、叩くための点の形でも表示します。数字の組や点の列から文字に戻すこともできます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
HI
計算モード
Encode
結果
結果
2,3 2,4
入力
HI
数値
2,3 2,4
ドット
.. ... / .. ....

タップコード変換ツールは、通常のラテン文字を古典的なポリビオスの監獄トック信号に変換したり、その信号を読み取り可能なテキストに戻したりします。エンコードを選択すると、A〜Zの各文字が5×5の方陣(IとJは一つのマスを共有します)に対応付けられ、行と列の回数が2,3のような数値ペア、または教室形式のドット列として出力されます。デコードを選択すると、同じペア、23のような連結数字、区切りのない数字列、スラッシュ区切りのドット列を解釈し、大文字を復元します。歴史愛好家、脱出ゲームの設計者、スカウト教育者、単体テストの作成者は皆、ネットワーク呼び出しや乱数シードなしで動作する決定的な方陣を必要としています。

5×5ポリビオス方陣によるタップコードの仕組み

タップコードは、5行5列のポリビオス方陣の上に成り立つ、二つの数字を使う単純な暗号です。文字は左から右、上から下の順に方陣を埋めます。1行目はA〜E、2行目はF〜IとK(Jは2行4列でIのマスを共有します)、3行目はL〜P、4行目はQ〜U、5行目はV〜Zです。

文字を送るには、まず行の回数だけ叩き、短く間を置いてから列の回数だけ叩きます。文字の区切りには長めの間を置きます。紙の上では、同じ考え方がTなら4,4のようなペアや、.... ....

のような二連のドット列として表されます。26文字を25マスに収める必要があるため、IとJは一つの位置に統合されます。デコードではそのマスに対して常にIを表示し、エンコードではJを同じ座標に折り畳むため、往復変換の一貫性が保たれます。

数字、句読点、絵文字、アクセント付き文字は歴史的な方陣の外にあります。エンコード時の空白は無視されるため、複数語のフレーズでも純粋な文字列のタップが得られます。この固定レイアウトを理解すれば、どんな結果も手作業で検証できます。

行と列を数え、その交点の文字を読み、公開されているペアの配列と一致することを確認してください。

実践的なコツ、制限、関連する検索

まず短い教室向けの例から始めるのがおすすめです。HIをエンコードしてHが2,3、Iが2,4であることを確認し、その数値文字列をデコードして往復変換を証明してください。歴史的な資料を貼り付ける場合は、空白だけでは曖昧なときに文字間のスラッシュ区切りを試すか、各ペアを二桁に詰め込む連結数字形式をご利用ください。

メッセージはアルファベットのみに保ち、電話番号や句読点はエンコード前に取り除いてください。さもないと、5×5方陣の規則を明示したメッセージとともにタスクが失敗します。Jはエンコード表示でもセル2,4のデコードでもIになることを忘れないでください。

往復後にリテラルのJを期待するテストは仕様上失敗します。このランディングは、タップコード変換、ポリビオス方陣エンコーダ、監獄トック暗号デコーダをオンラインで探す方々を対象としており、モールス信号でも、カスタムアルファベットを持つ完全な暗号学的ポリビオスでも、音声にタップを隠すステガノグラフィツールでもありません。

ラテン文字か整形式のタップペアがすでにあり、方陣の対応付けだけが必要な場合にこの機能をお選びください。ソースが国際無線向けのモールスのドットとダッシュなら、モールス変換器をご利用ください。往復チェックは簡単です。

単語をエンコードし、modeをdecodeにしてresultを戻し、JがIに折り畳まれた状態でlettersが元の文字列と一致することを確認してください。

教室やスカウトでの暗号練習

教師が短い単語を数値またはドットのタップにエンコードし、生徒が標準の5×5方陣で行と列の打数を数える練習をします。

タップコードとは何ですか?

タップコードは5×5のポリビオス方陣上の二数字暗号です。各文字は行の回数と列の回数で表され、歴史的には壁や配管を叩いて伝えられました。IとJは一つのマスを共有します。

IとJはどう扱われますか?

どちらも2行4列に対応付けられます。エンコードはJをそのマスに折り畳み、デコードはそのペアに対して常にIを返します。

デコードで使える形式は何ですか?

2,3 1,5のような空白区切りのペア、23 15のような連結数字、ペアになった区切りなしの数字、あるいは.. .../ . ..... のようなドット列です。

タップコード変換ツールは無料ですか?

ブラウザツールは無料でローカルに動作します。失敗タスクは一切課金されません。

数字や句読点はエンコードできますか?

いいえ。伝統的な方陣にはAからZの英字しかないため、数字や句読点、アクセント付きの文字は受け付けません。スペースと改行は飛ばすので、電話番号や記号を外してから変換してください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/tap-code

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/tap-code \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HI"}'
{
  "text": "HI"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.tap_code",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

エンコード時にA〜Z以外の文字、デコード時に行・列1〜5の範囲外のタップ値が含まれる場合は、推測せずに明確なinvalid_inputエラーを返します。

5×5ポリビオス方陣によるタップコードの仕組み

このツールは、教科書にない拡張をでっち上げるのではなく、invalid_inputで拒否します。

APIの呼び出し方と返ってくる内容

エンコードでは、大文字小文字の統一後にtextにA〜Zの文字のみが含まれる必要があります。空白と改行は読み飛ばされ、それ以外の文字は検証に失敗します。デコードでは、textに2,3形式のペア、23のような連結数字、順序どおりの一桁数字の連続列、空白またはスラッシュ区切りのドット列を使用できます。検証失敗は一切課金されません。長さの上限は10万文字です。必須の文字列フィールドtext(別名input、value、data、message)と、任意のmodeとしてencodeまたはdecode(別名operation、op、direction。既定はencode)を含むJSONボディを送信してください。成功時のペイロードはmodeとinputをそのまま返し、resultとnumericに空白区切りの行,列ペアを、dotsにスラッシュ区切りの二連のピリオド列を、lettersに正規化された大文字列(JはIとして表示)を、pairsにletter、row、col、numeric、dotsを持つオブジェクトの順序付き配列を、letter_countにエンコードされた文字数を、messageに短い英語の要約を設定します。不正なトークンや奇数個の数字はinvalid_inputを返します。デコード成功時は、result、text、lettersに復元された大文字列が設定され、確認用に同じnumeric、dots、pairs、letter_countフィールドも付きます。料金は成功したリクエスト1件につき一律$0.002で、単位はitem、限界単価はゼロです。

実践的なコツ、制限、関連する検索

invalid_inputを返す失敗タスクはプリペイド残高を消費しないため、学習者が意図的に数字や奇数長のタップ列を送る探索的スクリプトも低コストに保てます。

脱出ゲームやパズルのパイプライン

ゲーム設計者がプレイヤー入力のタップ文字列を文字にデコードし、不正なペアを明確なinvalid_input信号で拒否します。

暗号カタ向けのgoldenテスト

コーディング演習で、既知の正しいエンコード・デコードの fixtures と、意図的な方陣外文字を、浮動する乱数なしで検証します。

エンコード時に数字や句読点があるとどうなりますか?

それらは5×5のA〜Z方陣の外にあります。APIはinvalid_inputを返し、余分な記号をでっち上げることはありません。

KITの完全なドキュメントを見る →