Quoted-Printable 編碼/解碼
將文字編碼為 quoted-printable(RFC 2045),或把 QP 資料解碼回可讀文字,正確處理 UTF-8 多位元組與 76 欄軟換行,全部在瀏覽器本地完成。
quoted-printable 是什麼?用在哪裡?
quoted-printable(QP)是 RFC 2045 定義的 MIME 內容傳輸編碼。它把含特殊字元或非 ASCII 字元的文字轉換成基本可讀的 ASCII,因此被用於郵件內文、EML 檔案、郵件清單封存以及 =?UTF-8?Q?...?= 形式的 SMTP 標頭。
QP 編碼是怎麼運作的?
所有不屬於安全可列印 ASCII 的位元組都會被替換成等號加兩位十六進位值,例如 UTF-8 中的 é 變成 =C3=A9。安全字元(字母、數字、大部分標點)保持原樣,而等號本身總是轉義為 =3D。
什麼是軟換行?
RFC 2045 規定編碼後每行不超過 76 字元。行將超長時,編碼器會插入一個 = 緊跟換行;解碼時這個 = 和換行會被移除,原文得以精確還原。沒有 = 的換行是真實換行,會被保留。
非 ASCII 字元是怎麼處理的?
本工具使用 UTF-8 字元集。ASCII 之外的字元先轉換成 UTF-8 位元組,再逐一元組轉義,因此像「中」這樣的三位元組字元會變成 =E4=B8=AD。解碼時把位元組重新收集並還原成原始 UTF-8 文字。
為什麼輸出裡有 =3D、=20 或 =2E?
=3D 是等號本身,必須總是轉義以免與轉義序列混淆。=20 和 =09 用於編碼會出現在行尾的空格和定位字元,因為傳輸規範不允許行尾保留空白。
自動識別模式是做什麼的?
自動模式會檢查輸入:如果包含 =XX 序列或以 = 結尾的行,就進行解碼;否則進行編碼。如果判斷不符合預期,用模式選擇器顯式切換到編碼或解碼即可。
我的文字會被上傳嗎?
不會。編碼、解碼與識別全部由瀏覽器中的 JavaScript 在本地完成,貼上的內容不會傳送到任何伺服器,可以放心處理機密郵件內容。
解碼時為什麼提示序列無效?
解碼模式下輸入必須是純 ASCII。等號後沒有跟兩位十六進位數字,或往解碼輸入裡貼了非 ASCII 字元,都不可能是合法的 quoted-printable,工具會報錯而不是輸出亂碼。
什麼時候該用 quoted-printable 而不是 Base64?
QP 能讓普通文字幾乎完全可讀,在以 ASCII 為主的內容上更省空間;Base64 對所有內容編碼、體積增長 4/3,但能處理二進位。郵件系統兩者都支援:人類可讀的郵件用 QP 較好,附件和密集二進位用 Base64。
如何使用Quoted-Printable 編碼/解碼
Quoted-printable(QP)是郵件系統用來讓帶重音符號、特殊符號或非拉丁文字的文本通過純 ASCII 通道的 MIME 編碼。本工具可將文字編碼為 QP 並解碼回原文,正確處理 UTF-8 多位元組、=XX 轉義與 76 欄軟換行。全部在瀏覽器本機執行。
- 選擇模式:自動辨識(推薦)、編碼 → QP,或解碼 → 文字。
- 在輸入框中輸入或貼上內容——結果隨輸入即時更新。自動模式下,包含 =XX 序列或行尾 = 的輸入會被當作 QP 解碼,其餘按文字編碼。
- 文字中的換行會成為輸出中的硬換行;編碼器會插入軟換行(行尾的 =)保證每行不超過 76 字元,完全符合 RFC 2045 要求。
- 用「交換」把輸出移回輸入框,用「複製」把結果送入剪貼簿。
字元集固定為 UTF-8——文字按 UTF-8 位元組編碼,QP 結果按 UTF-8 解碼。看到 =E4=B8=AD 這類連續轉義時,那是多位元組字元,每個位元組對應一個 =XX。
相關工具
- Base64 編碼解碼 免費線上Base64編碼解碼工具。即時將文字轉換為Base64或將Base64轉換為文字。無需上傳到伺服器,100%隱私保護,完全在瀏覽器中執行。
- 電郵驗證器 即時驗證電郵地址。檢查語法、格式、域名及RFC 5322標準合規性。支援批量驗證多個電郵地址。
- HTML實體編解碼 即時編碼或解碼HTML實體。將<、>、&、"、'等特殊字元與HTML實體互相轉換。免費、快速,完全在瀏覽器中運行。
- Hex檔案檢視器 以十六進制轉儲格式檢視檔案內容,支援搜尋、偏移導航和虛擬滾動
- AES加密/解密 AES加密解密工具,支援CBC、CFB、CTR、OFB、ECB模式,Pkcs7/ZeroPadding/NoPadding填充,128/192/256位元金鑰,Base64輸出,自動識別金鑰/IV格式
- Brotli 壓縮工具 免費線上 Brotli 壓縮工具。以 0–11 級品質將檔案壓縮為 .br,或將 .br 解壓縮還原。完全在瀏覽器本機執行——無需上傳、無需安裝。
- Zstd 壓縮工具 免費線上 zstd 壓縮工具。以 Zstandard 1–19 級壓縮檔案為 .zst,或將 .zst 解壓縮還原。完全在瀏覽器本機執行——無需上傳、無需安裝。
- MessagePack 轉換器 免費線上 MessagePack 轉換工具。JSON 編碼為 msgpack,msgpack 的 hex、base64 或 .bin 檔案解碼回可讀 JSON,並顯示壓縮前後大小對比。資料不上傳,瀏覽器本地完成。