A1Z26 密碼編碼器會將每個英文字母轉換為其在字母表中的位置,把 A 對應到 1、B 對應到 2,依此類推直到 Z 為 26。此轉換是一種固定的、機械式的替換,以 ASCII 大寫字母範圍作為其參考基準:A 的字碼點偏移為 1,Z 的字碼點偏移為 26,因此從 A 到 Z 的任何字母都恰好對應一個數值,反之亦然。A1Z26 密碼翻譯器可雙向套用此規則,將純英文編碼為以連字號分隔、以斜線分隔單字的數字序列,並將經過驗證的 1–26 數值序列解碼回大寫文字。所有處理都在瀏覽器中本機執行,這代表貼上的謎題文字永遠不會離開裝置,且該工具會對任何超出 A1Z26 規範的字元或數字回報精確的錯誤。由於對應關係如此直接,A1Z26 編碼器最適合視為謎題與教學工具,而非安全性工具。

a1z26 cipher encoder
a1z26 cipher encoder

A1Z26 編碼的真正含義

A1Z26 規則是現存最簡單的字母對數字密碼之一,這也是它會出現在密室逃脫、課堂練習工作表、地理藏寶謎題以及密碼學課程暖身環節的原因。每個字母會被替換為其在英文字母表中的索引:A 變成 1、B 變成 2、C 變成 3,依此直線序列直到 Z 等於 26。沒有金鑰、沒有關鍵字替換,也沒有需要牢記的偏移量,因此只要讀者已知該規則,也能透過觀察直接將其反轉。

一個嚴謹的 A1Z26 編碼器與一個快速腳本之間的差別,在於它如何處理邊界情況。A1Z26 密碼翻譯器遵循 Unicode 基本拉丁文圖表作為其參考順序,將每個接受的字母正規化為大寫,並使用明確的分隔符語法,而非僅依賴空格。其結果是一段任何讀者都能用手動解析回原始短語的數字字串,即使連續出現多個短詞也沒問題。

A1Z26 對應一覽

字母數值字母數值字母數值
A1J10S19
B2K11T20
C3L12U21
D4M13V22
E5N14W23
F6O15X24
G7P16Y25
H8Q17Z26
I9R18

這個表格就是完整的規則。從編碼器插入的分隔字元,到它所引發的錯誤,所有其他行為都直接源自這 26 對對應關係。

如何使用 A1Z26 密碼翻譯器

翻譯器提供兩種模式:「字母轉數字」用於編碼,「數字轉字母」用於解碼。同一種輸入語法無法同時適用於兩種方向,因此第一個決策就是選擇符合你手中資料的方向。

  1. 選擇字母轉數字並輸入你的短語。切換至編碼模式,僅使用 A 到 Z 的字母加上空白字元來輸入英文文字。一個實用的首次測試是短語 HELLO WORLD,因為它包含一個重複的字母(L 出現兩次),以及一個清楚的詞界,輸出語法需要保留這個邊界。
  2. 執行翻譯器並複製以連字號分隔的輸出。編碼器會將每個字母轉為大寫,扣掉 ASCII 字碼點偏移使 A 對應到 1,以連字號連接同一個詞內的字母,並以單一斜線連接以空白分隔的詞。以 HELLO WORLD 為例,其字面輸出為 8-5-12-12-15 / 23-15-18-12-4:HELLO 的每個字母變成其位置(H=8,E=5,L=12,L=12,O=15),空格折疊為斜線,而 WORLD 變成 23-15-18-12-4。
  3. 切換至數字轉字母以進行解碼。將一段數字序列(例如 8-5-12-12-15 / 23-15-18-12-4)貼入解碼欄位。翻譯器會驗證每個整數是否落在 1 到 26 之間(包含 1 與 26),然後加上大寫字母的字碼點偏移以重建每個字母。
  4. 保留作為詞界標記的斜線。解碼時,數字之間的連字號或單一空格是等價的,但斜線會強制產生真實的詞界。若沒有斜線,兩個相鄰的數字會合併成同一個詞,原始的間距就會遺失。保留斜線可讓上述範例以大寫形式還原為 HELLO WORLD
  5. 複製或修正結果。解碼後的文字會以大寫形式回傳,以便能以視覺方式將數字對應與來源進行比對。若輸出有誤,請重新檢查沒有任何符記超過 26、沒有斜線緊鄰另一個斜線,且斜線之間的每一組都至少包含一個整數。

為何要採用連字號加斜線的輸出格式

A1Z26 有時只以單一空格分隔每個數字來書寫,因此 HELLO WORLD 可能會呈現為 8 5 12 12 15 23 15 18 12 4。這種表示法無法區分字母邊界與詞界,因為兩者都以單一空格呈現。短語 HE LLO 與單一長詞 HELL O 在該慣例下都會解碼為同一串數字,任何嘗試將其讀回的工具都必須猜測一個詞在哪裡結束、下一個詞在哪裡開始。

A1Z26 密碼翻譯器透過保留兩個不同的分隔符來解決這種模糊性。連字號標記同一個詞內字母之間的間隙,斜線則標記兩個詞之間的間隙。語法是嚴格的:每個被接受的輸出都能反轉回完全相同的原始措辭,且解碼器拒絕的任何值都會以位置回報,而不是默默地循環到某個有效字母。同一組參考序列記載於 Unicode 基本拉丁文圖表中,該圖表固定了編碼器所依賴的 A 到 Z 順序。

編碼器會拒絕哪些輸入,以及原因

拒絕輸入是一項功能,而非限制。靜默通過要不就是丟棄該字元而遺失資訊,要不就是捏造一個讀者無法手動重現的未記載跳脫規則。翻譯器會讓每個不支援的字元都顯而易見,因此謎題絕不會在不知情的情況下被竄改。

輸入類型編碼模式中的狀態
ASCII 字母 A–Z,大寫或小寫接受;正規化為大寫
詞與詞之間的空白(空格、Tab、換行)接受;折疊為一個斜線
連字號、逗號、句號、撇號、問號拒絕並回報特定錯誤
數字 0–9拒絕
帶腔調字母(é、ñ、ü、ø、å)拒絕;不會折為 E、N、U、O、A
希臘文、西里爾文、希伯來文或任何其他文字系統拒絕

相同的嚴格性也適用於解碼模式。零、二十七、負數、小數值,以及諸如 ten 的字母型符記,都會在出錯位置產生特定的錯誤。兩個斜線之間的空詞(例如序列 1-2/ /3-4)同樣會被拒絕,因為其中沒有整數可以對應回字母。

關於帶腔調字母與其他字母表的說明

A1Z26 是一項宣告,即A 代表 1Z 代表 26,僅此而已。一旦帶腔調字母或非拉丁文字系統的字元悄悄進入輸入,這項宣告便會失效。例如字母 é 在基本拉丁文區塊中與 E 並非同一個字碼點,若將它們視為相同,會讓兩份不同的文件編碼為同一段數字序列。翻譯器拒絕做出這種替換。任何真正需要接受帶腔調輸入的專案,都應改用具備 Unicode 感知能力的編碼器,例如 UTF-8 編碼 / 解碼器,或是能自行宣告字母表的凱薩式工具。

限制、隱私與實際應用情境

編碼器完全在瀏覽器中執行,這代表沒有任何按鍵或貼上內容會被傳送到伺服器。輸入上限為 200,000 個 Unicode 字碼點,以避免意外貼上過大的內容導致頁面凍結;然而一般的謎題文字與大多數課堂段落,都遠低於這個上限好幾個數量級。空字串或僅含空白的輸入會產生錯誤,而不是空白的結果,因此被遺忘的欄位對使用者而言是顯而易見的,不會產生空白的解碼結果。

A1Z26 最適合被視為一種學習與解謎輔助工具。它保留了詞長與字母重複,這使得它非常適合用於密室逃脫的提示、地理藏寶的關卡,以及初學者的密碼學課程;但正因為具備這些特性,它並不提供任何保密性。此對應沒有金鑰、沒有隨機狀態,也沒有完整性檢查,因此絕不該用於密碼或機密通訊。若需要真正能抵擋隨意檢視的可逆加密,經認證的加密法(例如 AES-GCM)才是合適的工具;若需要可設定金鑰的可逆字母位移,則凱薩式密碼涵蓋了相鄰的需求。

若你正在權衡各種選項,A1Z26 密碼產生器:能保留詞界的中斷代碼對此有詳細說明。

若你正在權衡各種選項,如何在瀏覽器中解密凱薩密碼對此有詳細說明。