跳至主要內容
Lizely

ROT13 編碼解碼

對 ASCII 字元執行可逆的 ROT13 轉換,維持大小寫,並讓其他所有字元保持不變。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.貼入包含任何混合 ASCII 字元與其他字元的文字。
  2. 2.執行 ROT13 轉換並檢視轉換後的輸出以及變更的 ASCII 字元數量。
  3. 3.複製結果,或對該結果再次執行 ROT13 以恢復原始文字。

關於ROT13 編碼解碼

ROT13 編碼器將經典的旋轉十三位元文字轉換完全在當前瀏覽器分頁中執行。貼上文字,選擇應用 ROT13,檢視輸出結果與字母變換數量,如需結果可複製。相同的運算同時進行編碼與解碼,因為將 26 字母表旋轉 13 個位置兩次,會將每個對映的字母回到起始位置。沒有輸入、輸出或剪貼簿內容會上傳至 Lizely。這個對映刻意設計得較窄,僅 ASCII 大寫 A 到 Z 和小寫 a 到 z 會被轉換。大寫字母保持大寫,小寫字母保持小寫。A 變成 N,N 變成 A,Z 變成 M,a 變成 n,n 變成 a,z 變成 m。這個轉換使用兩個 ASCII 字母表獨立運算,而不是改變大小寫或應用區域語言識別的字母表。對每個支援的輸入,包括包含非這些字母表字元的文字,應用兩次會恢復原始字串。數字、標點符號、空格、跳格、換行、NUL、符號、結合標記、帶音符的拉丁字母、希臘文、西里爾文、阿拉伯文、CJK 字元和表情符號保持不變。 例如,咖啡會變成pnsé,因為c、a和f是ASCII字元,而é則不是。表情符號則會維持相同的代理對。像e後接U+0301這樣的結合序列,只會改變ASCII的e,而保留結合符號。這種嚴格的行為與官方Python ROT13翻譯表一致,並避免假設ROT13為每種書寫系統都定義轉換。改變計數會報告有多少ASCII字元被對映。每個相符的字元都會轉換為不同的ASCII字元,因此計數同時也是值改變的編碼單位位置數量。未改變的數字或Unicode字元不會使其增加。輸出長度始終等於UTF-16編碼單位的輸入長度,因為每個轉換的ASCII編碼單位都會被一個ASCII編碼單位取代,而其他編碼單位則保留。輸入限制為1,000,000 UTF-16編碼單位。正好在邊界處的文字會被完全接受並轉換。邊界外多一個編碼單位則會在轉換前被明確拒絕。不會被切片、取樣、縮短或靜默截斷。 空輸入會顯示錯誤,非空內容但不含任何 ASCII 字元則為有效的轉換,變更數量為零。NUL 被視為普通字串資料,而非 C 語言風格的終止符。編輯原始內容會立即移除先前的結果、驗證錯誤、統計資料、複製狀態與確認計時器。執行新轉換前會先清除這些狀態。剪貼簿寫入為非同步操作,因此每次複製嘗試都會獲得一個產生識別碼。輸入編輯、執行新轉換、後續複製嘗試或元件解除安裝都會使任何較早的待完成狀態失效。舊的權限成功或失敗狀態因此無法恢復過期狀態。確認計時器在被取代或解除安裝時會被清除,並在觸發後自行釋放參考。若剪貼簿存取被拒絕,完整的只讀輸出仍可供手動選擇。ROT13 不是安全加密。它沒有金鑰,所有轉換使用相同的公開取代,且任何認識此方法的人皆可立即透過再次執行 ROT13 來逆向解密。 不得保護密碼、令牌、個人資訊、私人訊息、生產配置或任何機密資料。歷史上的網際網路使用包含隱藏劇情或讀者可能不小心看到的內容。這屬於隨意可逆的混淆技術,而非保密性、認證、完整性保護、雜湊運算或存取控制。本工具不實作隨機的凱撒移位、ROT5 用於數字、ROT18、ROT47、Unicode 轉寫、語言感知取代、壓縮或加密。當需要可配置的 ASCII 移位時,請使用凱撒密碼;當實際需要安全性時,請使用已驗證的加密系統。官方 Python 編碼檔案將 rot_13 認為是字串到字串的文字轉換,其來源提供直接的字母表對照檢查,RFC 1855 則提供 ROT13 工具使用的歷史背景。可執行的測試案例涵蓋完整的大小寫字母、混合大小寫、數字、標點符號、帶重音文字、CJK、表情符號、空白字元、NUL、自我反轉屬性以及精確的輸入邊界。

方法與來源

拒絕空輸入以及超過 1,000,000 UTF-16 碼元的輸入在轉換前。僅匹配 ASCII A–Z 和 a–z。對每個大寫字母,減去 65,加上 13,模 26,再加 65;小寫字母使用基數 97。計算每個匹配的字母數量,並精確保留所有未匹配的碼元。因此輸出長度等於輸入長度,且執行相同函式兩次會完全恢復原始內容。編輯與重新執行會清除舊結果與錯誤狀態。剪貼簿寫入使用作業產生、掛載狀態與計時器識別碼保護,因此較早的非同步完成無法發布過期狀態或清除較新的計時器參考。此工具不提供任何加密或安全保證。

常見問題

此操作是否同時支援編碼與解碼?
是。此字母表包含 26 字元,因此移動 13 位元兩次會讓每個 ASCII 字元恢復至原始值。
帶重音的字元、CJK 字元或表情符號會如何?
這些字元保持不變。此工具僅轉換 ASCII A–Z 和 a–z,並保留所有其他 UTF-16 碼元。
ROT13 是安全加密嗎?
不是。ROT13 沒有金鑰,且透過再次執行相同的公開轉換即可逆向。僅用於輕微混淆,絕不應用來保護機密。
我的文字會上傳或儲存嗎?
不會。轉換、計數、顯示與剪貼簿準備皆在當前瀏覽器標籤頁的本機狀態中完成。

編碼與加密 使用指南

查看全部