跳至主要內容
Lizely

ROT47 編碼解碼器

以自我逆向的 ROT47 代換方式編碼或解碼可列印的 ASCII 字元,同時保留空白、換行以及所有非 ASCII 的字元。

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

使用方式

  1. 1.貼入你希望轉換的精確文字;空白與非 ASCII 字元將被保留。
  2. 2.選擇「執行 ROT47」並複製生成的可列印 ASCII 代換結果。
  3. 3.要解碼,請將 ROT47 輸出貼入並再次執行相同操作。

關於ROT47 編碼解碼器

ROT47 編碼解碼器會在瀏覽器中對文字執行 ROT47 字元代換。將每個可列印的 ASCII 字元(從感嘆號到波浪號)依 47 位移旋轉。此操作同時支援編碼與解碼,因此無需切換模式,也無需記憶特殊鍵。

可列印的 ASCII 包含 94 個字元,位於碼點範圍 33 到 126 之間。將這個範圍旋轉一半,便能將每個支援的字元與另一個字元配對。執行這個操作兩次,每個值會移動 94 個位置並回到原來的狀態。這種自我反轉的特性是為何只需一個 Apply ROT47 按鈕便可處理兩個方向的緣故。

與 ROT13 不同,ROT13 只會改變英文字母,ROT47 會同時改變大寫、小寫、數字與標點符號。因此,逗號、括號、數字或符號也會隨文字改變。空白字元程式碼點為 32,超出旋轉範圍,因此文字間的空格仍可見。製表符與換行符也完全保留。

非 ASCII 字元會被精確保留。例如帶重音的字元如 é、CJK 文字或表情符號不會被強制轉換為 ASCII 或分割為 UTF-16 一半。實作會遍歷 Unicode 程式碼點,檢查每個值是否落在狹窄的可列印 ASCII 範圍內,並對範圍外的內容直接複製,不進行標準化處理。

此轉換是決定性的且位置保持不變。不會重新排序字元、改變支援的程式碼點數量或增加額外框架。若輸入包含十個可列印的 ASCII 字元,輸出將在相同位置出現十個旋轉後的字元。混合文字會保留相同的空白字元與非 ASCII 段落。

ROT47 是一種編碼謎題,而非加密。它沒有金鑰,任何認識此模式的人只要再次執行 ROT47 就能立即逆向解碼。它不提供機密性、完整性、認證或抗頻率分析能力。請勿用於保護憑證、個人資訊或敏感訊息。

由於標點符號會被轉換,輸出可能包含在 URL、HTML、Shell、正規表示式或標記語言中具有特殊意義的字元。若將輸出直接複製到另一語法環境中且未進行轉義,接收系統可能誤解其意義。本頁僅提供純文字輸出,並不聲稱輸出適合任何程式或傳輸情境使用。

輸入限制為 200,000 Unicode 程式碼點,以確保互動轉換與複製的響應性。空文字被拒絕,因為無法產生任何有效轉換。除此限制外,工具會保留首尾空白字元,並不會進行修剪、標準化、合併或語言偵測。

八個固定範例涵蓋文字、大小寫混合、數字、標點、空格、帶重音字元與表情符號。每個範例均雙向驗證。額外測試確認製表符、換行與非 ASCII 內容保持不變。自我逆向的斷言有助於發現錯誤範圍與偏移一的算術錯誤。

要編碼,請貼入精確文字並選擇「執行 ROT47」。複製產生的結果。要解碼,請將 ROT47 字串貼入相同欄位並執行一次操作。若複製結果無法正確恢復,請確認中間過程未轉義標點、未轉換智慧引號或改變行尾。

ROT47 可用於輕量的提示遮罩、課堂示範、可逆的論壇謎題以及測試字元處理流程。其輸出設計為明顯易識,僅對熟悉者而言。若目標僅是讓語句不易立即閱讀,則此工具相當實用;若目標為保密,則此工具完全不適用。

本頁明確說明其程式碼點範圍,因為有相似名稱的實作可能有不同保留選擇。在此,行為是固定的:程式碼點 33 至 126 會旋轉 47,程式碼點 32 及所有超出該範圍的值則直接複製。這簡單的規則足以獨立重現所有結果。

方法與來源

每一個 Unicode 字元,其值會對應至 ASCII 至 126 的 33 值,並轉換為 33 + ((值 - 33 + 47) 取模 94)。空格、控制字元以及非 ASCII 的值則直接複製不變。此對應關係具有自反性。

常見問題

ROT47 需要額外的解碼器嗎?
不需要。ROT47 在其 94 字元範圍內具有自我逆向性,因此執行兩次操作即可恢復原始輸入。
為何我的標點符號改變了?
ROT47 會旋轉所有可列印的 ASCII 字元(從 ! 到 ~),包括數字與標點符號,與僅限字母的 ROT13 不同。
ROT47 可以用於私人訊息嗎?
不可以。沒有金鑰,且逆向操作立即可得。這是一種謎題編碼,並非安全機制。

編碼與加密 使用指南

查看全部