Quoted-Printable 解碼器
編碼與解碼用於電子郵件(MIME)系統的 Quoted-Printable 格式。處理軟換行與非 ASCII 字元。所有處理均在您的瀏覽器中完成。
結果將顯示在此...
如何使用 Quoted-Printable 解碼器
選擇模式
選擇「解碼」(QP 轉文字)或「編碼」(文字轉 QP)模式。
輸入內容
根據模式貼上 Quoted-Printable 文字或純文字。
轉換並複製
點擊「轉換」並將結果複製到剪貼簿。
什麼是 Quoted-Printable?
Quoted-Printable 是 MIME(多用途網際網路郵件延伸)中使用的一種編碼方式,用於在電子郵件中表示非 ASCII 字元。它將不可列印的 ASCII 字元(值超出 33-126 範圍,空格除外)編碼為 =XX,其中 XX 是該位元組的十六進位值。
運作方式
跳脫編碼
非 ASCII 與特殊字元被編碼為 =XX
軟換行
行在 76 個字元處使用行尾的 = 進行換行
安全字元
可列印的 ASCII(33-126)與定位字元/空格保持不變
常見問題
Quoted-Printable 主要用於電子郵件系統(MIME)中編碼郵件主體。它是用於包含非 ASCII 字元的文字型電子郵件內容的 Content-Transfer-Encoding 方法。
軟換行由行尾的 = 加上 CRLF 表示。它表示該行是為了傳輸而換行的,但在解碼時應重新連接。這確保行長度不超過 76 個字元。
Quoted-Printable 保持大部分 ASCII 文字可讀,僅編碼非 ASCII 或特殊字元。Base64 對所有內容進行編碼,產生的輸出約大 33%。QP 適合以 ASCII 為主的內容,而 Base64 更適合二進位資料。
UTF-8 序列的每個位元組都會變成 =XX:一個 é(e-acute)是兩個位元組,寫成 =C3=A9,而一個中文詞會變成十二組 =XX。ASCII 字母、數字與大多數標點符號會原樣保留,讓歐洲語言的文字大體上仍可閱讀——這正是此編碼的設計目標。
RFC 2045 第 6.7 節要求編碼後的每一行不得超過 76 個字元。當一行必須被拆開時,行尾的 = 代表軟換行——解碼器會移除它並將各行直接連接,不插入空格或換行。原始內容中的硬換行則會以 =0D=0A 保留,因此兩者不會混淆。
編碼為 =3D——跳脫字元必須能跳脫自己,就像字串字面值中的反斜線一樣。位置可區分行尾的情況:=3D 是資料,而行尾單獨出現的 = 則是傳輸用途(軟換行)。這也說明了為什麼當 quoted-printable 內文中的每個 = 都構成有效的十六進位對時,就能順利解碼,而其他情況則代表內容已損毀。
依照 RFC 2047 的 encoded-word 格式:例如 Subject 標頭寫成 =?UTF-8?Q?Hello=20world?=,其中的 Q 表示在字元集/編碼封裝內使用 quoted-printable。text/plain 郵件的內文則通常直接宣告 Content-Transfer-Encoding: quoted-printable。本工具可解碼原始內文形式,也能解碼 Q 片段形式。
可辨識的跡象包括:原本可讀的文字中散布著 =C3=A9 或 =20 之類的序列、行尾出現單獨的 =,以及行長大多集中在 76 個字元附近。若內文有 90% 是可列印的 ASCII,僅偶爾出現 =XX 跳脫序列——而非 Base64 那種整齊劃一的四字元分組——幾乎可以確定就是 quoted-printable。
相關工具
權威參考資料
本工具背後的第一手資料來源——官方標準與規範,而非二手摘要。