ForHosting KIT · 開発者向けツール

A1Z26暗号

各文字をアルファベットの何番目かに置き換えます。HELLOは8 5 12 12 15になり、1から26の数字の並びは文字に戻ります。空白や記号は飛ばされ、無効な数字は指摘されます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
HELLO
結果
結果
8 5 12 12 15
計算モード
Encode
入力
HELLO
テキスト
8 5 12 12 15

A1Z26暗号を決定的なparseで実装します。値と必要ならモードを入れ、ネットワークなしで正確に変換します。

A1Z26暗号のしくみ

A1Z26は、文字を数字に置き換える最も単純な方法で、パズル本や脱出ゲーム、学校のプリント、セキュリティ競技の入門問題などで使われます。対応表は決まっていて、Aは1、Bは2、Cは3と続き、Zは26です。鍵はなく、アルファベットの最初に戻ることもなく、大文字と小文字の区別もありません。aもAも1になります。文字に戻すときは逆の手順で、答えは常に大文字で区切りなしに並び、問題集の解答と同じ形になります。単語を変換し、同じ区切り文字で戻して見比べれば、結果を確かめられます。

区切り文字でよくある間違い

初期設定では数字の間に空白が入りますが、プリントによってはカンマやハイフンが使われます。文字に戻すときは、数字が公開されたときと同じ区切り文字を必ず使ってください。カンマ区切りのリストに空白を指定すると、12や26のような2桁の数字が正しく分けられないことがあります。2桁の数字の間の区切りを省くと、続いた数字の列を確実に分けることはできません。問題に単語の切れ目があるときは、単語ごとに変換するか、グループの間に別の区切り文字を入れてください。

何をするか

符号化や基数変換はよく検索されます。A1Z26暗号はletters↔1–26を厳密検証付きで実行します。状態や時計はありません。

Webフォームは8言語ラベルのparamsを出します。

仕組み

任意項目はnullではなく省略です。paramsとcap.jsonの制限をコードで守ります。cap:verifyのパリティとランタイムスモークで見えるのに計算しないを防ぎます。

使うとき

説明どおりの正確な変換が必要なときにA1Z26暗号を使います。鍵付き暗号一式の代替ではありません。他のenc系と組み合わせ、サイズ制限とモードを文書化してください。

サブスクはなく成功課金のみです。

A1Z26暗号の授業。

A1Z26暗号の授業。

符号化の単体テスト。

符号化の単体テスト。

テキスト処理ユーティリティ。

テキスト処理ユーティリティ。

変換するとき、空白や数字、記号はどうなりますか?

飛ばされます。数字に置き換わるのはAからZの文字だけで、数字や記号、空白、ほかの文字体系の文字は数字の並びに入らず、飛ばした文字として数えられるだけです。

数字を文字に戻すとき、0や26より大きい数が受け付けられないのはなぜですか?

順番は26番目までしかないためです。どの数字も1から26の整数である必要があり、0や小数、マイナス記号、文字の混じった数は、どれが何番目にあるかを示して受け付けません。偽の文章を作らないためです。

区切りなしで続けて書かれた数字も戻せますか?

戻せません。区切りのない数字の列は、1と2の2文字なのか12なのかが判断できないためです。数字が公開されたときと同じ区切り文字を指定してください。

A1Z26暗号で秘密のメッセージを守れますか?

守れません。アルファベットを知っていれば誰でも元に戻せる、わざと分かりやすくした仕組みです。パズルや脱出ゲーム、授業のプリントに使い、隠したい情報には使わないでください。

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

POSThttps://api.kit.forhosting.com/enc/a1z26

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

curl -X POST https://api.kit.forhosting.com/enc/a1z26 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO"}'
{
  "text": "HELLO"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.a1z26",
  "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リクエストが多すぎます。しばらく待ってから再度お試しください。

APIは成功あたり$0.002、無料Webは同じ同型コアです。

何をするか

invalid_inputで黙った誤出力を防ぎます。

仕組み

検証後に核が変換し安定したJSONを返します。APIは成功あたり$0.002です。

決定的ですか?

はい。同じ入力で同じ出力です。

通信やAIは?

いいえ。parseのみです。

不正入力は?

invalid_inputです。

料金は?

APIは成功あたり$0.002、Webは無料。

ウィジェットは?

はい。同じlib.jsのTier Aです。

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