数字から文字への暗号
A1Z26 暗号(「文字・数字暗号」とも呼ばれます)は、ラテン文字のアルファベット 1 文字ずつを、その並び順に対応させる暗号です。A=1、B=2、C=3 … Z=26 となります。10 歳の子どもにも教えられるほど単純な換字式暗号でありながら、脱出ゲームのパズル、謎解き本、『グラビティ・フォールズ』風のイースターエッグでいまも最もよく使われる方式です。文章を入力すればその数字が得られ、ハイフンやスペース、カンマで区切った数字を貼り付ければ元のメッセージに戻せます。重要な点として、この暗号が扱えるのはラテン文字の A から Z までの 26 文字だけです。日本語の文字は対象外で読み飛ばされるため、先にローマ字に直してください。
暗号の使い方
-
1
方向を選ぶ
テキストを数字にエンコードするか、数字をテキストにデコードします。
-
2
入力する
エンコードでは大文字・小文字どちらでも構いません。変換されるのは A から Z のみで、スペースはスラッシュ(/)になり、それ以外の文字は捨てられます。デコードでは、スペース・ハイフン・カンマなど、どの区切り文字でも使えます。
-
3
変換を押す
A=1、B=2 の対応を 1 文字ずつ適用します。
-
4
結果をコピーする
パズルの手がかり、脱出ゲームの小道具、子ども向けの謎解きページなどに貼り付けてください。
対応表(全 26 文字)
| A=1 | B=2 | C=3 | D=4 | E=5 | F=6 | G=7 | | H=8 | I=9 | J=10 | K=11 | L=12 | M=13 | N=14 | | O=15 | P=16 | Q=17 | R=18 | S=19 | T=20 | U=21 | | V=22 | W=23 | X=24 | Y=25 | Z=26 | | |
エンコードの例
HELLO→8-5-12-12-15CODE→3-15-4-5SECRET→19-5-3-18-5-20
何が変換され、何が読み飛ばされるか
- ラテン文字の A から Z だけが変換されます。 大文字・小文字は区別しません。
aもAも 1 です。 - スペースはスラッシュになります。
HELLO WORLDは8-5-12-12-15-/-23-15-18-12-4となり、デコード時に/がスペースへ戻るので、単語の区切りは失われません。 - 数字・句読点・記号は捨てられます。 数字にもならず、空白も残しません。
- 日本語の文字やアクセント付きのラテン文字も読み飛ばされます。 「こんにちは」は数字を 1 つも生みません。この暗号がかなや漢字を知らないからです。先にローマ字へ直してから変換してください(
KONNICHIWA→11-15-14-14-9-3-8-9-23-1)。同じ理由でCAFÉのÉも抜け落ち、結果は 4 つではなく3-1-6になります。 - デコードは 1 から 26 までを受け付けます。 範囲外の数字は無視されます。
区切り文字が要るわけ
区切り文字がないと 1118 はあいまいです。A-A-A-H なのか、A-K-H なのか、それとも K-R なのか。手がかりを書くときは、数字と数字のあいだに必ずハイフンかスペース、カンマを入れてください。ここのデコーダーは、よく使われる区切り文字を自動で受け付けます。
本物の暗号化ではない理由
A1Z26 は鍵を持たない一対一の換字です。最大の数字が 26 だと気づいた人は、その場で方式を見破ります。パズルには使えますが、秘密を守る必要があるものには使わないでください。本当に秘匿したいなら AES や ChaCha20 を使いましょう。
パズル設計のコツ
- ひとひねり加える。 A1Z26 にシーザー暗号(“A=2, B=3”)や逆順(“A=26, Z=1”)を組み合わせると、ぐっと見破られにくくなります。
- 複数の暗号を混ぜる。 モールス信号、2 進数、点字と組み合わせれば、多段階のパズルになります。
- 単語ごとに区切る。 エンコードした単語のあいだで改行すると、解く側の負担が減り、パズルがより「メッセージらしく」なります。
- 進行の手がかりに使う。 A1Z26 は短いので、小さな小道具に収まりますし、脱出ゲームの写真の手がかりに書き添えることもできます。
よくある質問
標準の A1Z26 が対応づけるのは文字だけです。このツールではスペースをスラッシュ(/)として保持するので単語の区切りが残り、デコード時にスラッシュがスペースへ戻ります。句読点・数字・記号は完全に無視され、数字にはなりません。
使えません。A1Z26 は 26 文字のラテン・アルファベットの上で定義された暗号で、このツールが対応づけるのは A から Z のみです。かな・漢字はもちろん、キリル文字、アラビア文字、ギリシャ文字、タイ文字、さらに É・Ñ・Ü のようなアクセント付きラテン文字も、数字にならずに読み飛ばされます。まずローマ字に直してから(例:「こんにちは」→ KONNICHIWA)変換するか、かな向けに設計された暗号をお使いください。
違います。シーザー暗号は文字を一定数ずらします(例: ずらし幅 3 なら A は D になります)。A1Z26 は文字をアルファベット順の番号に置き換えます。どちらも単純な暗号で、暗号学の入門ではよく並べて紹介されます。
あります。A=0 から Z=25 を使うパズル作家もいて、こちらは剰余演算と相性がいいためです。アルファベット自体を先にずらして(例: N=1、O=2)もう 1 段階かける流儀もあります。このツールは古典的な A=1 の対応を使っています。
たいていは文脈から分かります。数字がまとまりごとに区切られ、26 を超えるものが 1 つもなく、全体の個数が短い語句の長さとほぼ一致していれば、その可能性が高いでしょう。26 より大きい数字が見えたら、A=01、B=02 のような 2 桁方式や、別の方式を疑ってください。
関連ツール
チェックサム検証
任意のテキストの MD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32 チェックサムを計算し、期待値と比較して一致・不一致を明確に判定します。
CSRジェネレーター
PEMエンコードされた証明書署名要求と対応するRSA秘密鍵を生成します。コモンネーム、組織の項目、鍵のサイズ(2048、3072、4096ビット)を指定できます。
暗号化識別子
暗号文またはハッシュ値を貼り付けると、識別子からMD5、SHA、bcrypt、AES、RSA、Base64などの推定されるアルゴリズムや符号化方式が示されます。
ETH/USD 変換ツール
最新のETH/USDレートまたは自分で入力したレートで、イーサリアム(ETH)を米ドルに変換します。任意のETH数量のUSD価値を確認できます。
Base64ファイルエンコーダー
あらゆるファイル(PDF、ZIP、画像、実行ファイル)をBase64テキストにエンコードし、JSON、メール、YAML、data URIへ埋め込めます。ブラウザ内でローカルに動作し、アップロードはありません。
暗号識別子
暗号文を貼り付けると、識別ツールが可能性の高いエンコード/暗号方式を示唆します: Base64、16進数、2進数、モールス、シーザーまたは換字、JWT、一般的なハッシュ。
このツールは他の言語でも利用できます
- Mật mã số sang chữ [VI]
- 숫자-문자 암호 [KO]
- شيفرة الأرقام إلى الحروف [AR]
- Cifra de número para letra [PT]
- Zahlen-zu-Buchstaben-Chiffre [DE]
- Cifrado de número a letra [ES]
- Chiffre nombres vers lettres (A=1) [FR]
- Getal-naar-letter-code [NL]
- Chiffer för tal till bokstav [SV]
- Sandi Angka ke Huruf [ID]
- รหัสแปลงตัวเลขเป็นตัวอักษร [TH]
- Szyfr liczby na litery [PL]
- Number to Letter Cipher [EN]
- Cifrario da numero a lettera [IT]
- Шифр из числа в букву [RU]
- Sayıdan Harfe Şifre [TR]
- 数字转字母密码 [ZH]