Quoted-Printable 解碼器

編碼與解碼用於電子郵件(MIME)系統的 Quoted-Printable 格式。處理軟換行與非 ASCII 字元。所有處理均在您的瀏覽器中完成。

編碼與解碼 MIME 相容 客戶端處理
結果將顯示在此...

如何使用 Quoted-Printable 解碼器

1

選擇模式

選擇「解碼」(QP 轉文字)或「編碼」(文字轉 QP)模式。

2

輸入內容

根據模式貼上 Quoted-Printable 文字或純文字。

3

轉換並複製

點擊「轉換」並將結果複製到剪貼簿。

什麼是 Quoted-Printable?

Quoted-Printable 是 MIME(多用途網際網路郵件延伸)中使用的一種編碼方式,用於在電子郵件中表示非 ASCII 字元。它將不可列印的 ASCII 字元(值超出 33-126 範圍,空格除外)編碼為 =XX,其中 XX 是該位元組的十六進位值。

運作方式

跳脫編碼

非 ASCII 與特殊字元被編碼為 =XX

軟換行

行在 76 個字元處使用行尾的 = 進行換行

安全字元

可列印的 ASCII(33-126)與定位字元/空格保持不變

常見問題

Quoted-Printable 用於何處?

Quoted-Printable 主要用於電子郵件系統(MIME)中編碼郵件主體。它是用於包含非 ASCII 字元的文字型電子郵件內容的 Content-Transfer-Encoding 方法。

什麼是軟換行?

軟換行由行尾的 = 加上 CRLF 表示。它表示該行是為了傳輸而換行的,但在解碼時應重新連接。這確保行長度不超過 76 個字元。

它與 Base64 有什麼不同?

Quoted-Printable 保持大部分 ASCII 文字可讀,僅編碼非 ASCII 或特殊字元。Base64 對所有內容進行編碼,產生的輸出約大 33%。QP 適合以 ASCII 為主的內容,而 Base64 更適合二進位資料。

Quoted-Printable 中如何編碼非 ASCII 字元?

UTF-8 序列的每個位元組都會變成 =XX:一個 é(e-acute)是兩個位元組,寫成 =C3=A9,而一個中文詞會變成十二組 =XX。ASCII 字母、數字與大多數標點符號會原樣保留,讓歐洲語言的文字大體上仍可閱讀——這正是此編碼的設計目標。

什麼是 76 字元行長限制與軟換行?

RFC 2045 第 6.7 節要求編碼後的每一行不得超過 76 個字元。當一行必須被拆開時,行尾的 = 代表軟換行——解碼器會移除它並將各行直接連接,不插入空格或換行。原始內容中的硬換行則會以 =0D=0A 保留,因此兩者不會混淆。

= 字元本身如何編碼?

編碼為 =3D——跳脫字元必須能跳脫自己,就像字串字面值中的反斜線一樣。位置可區分行尾的情況:=3D 是資料,而行尾單獨出現的 = 則是傳輸用途(軟換行)。這也說明了為什麼當 quoted-printable 內文中的每個 = 都構成有效的十六進位對時,就能順利解碼,而其他情況則代表內容已損毀。

Quoted-Printable 會出現在電子郵件標頭的哪些地方?

依照 RFC 2047 的 encoded-word 格式:例如 Subject 標頭寫成 =?UTF-8?Q?Hello=20world?=,其中的 Q 表示在字元集/編碼封裝內使用 quoted-printable。text/plain 郵件的內文則通常直接宣告 Content-Transfer-Encoding: quoted-printable。本工具可解碼原始內文形式,也能解碼 Q 片段形式。

如何辨識 quoted-printable 文字?

可辨識的跡象包括:原本可讀的文字中散布著 =C3=A9 或 =20 之類的序列、行尾出現單獨的 =,以及行長大多集中在 76 個字元附近。若內文有 90% 是可列印的 ASCII,僅偶爾出現 =XX 跳脫序列——而非 Base64 那種整齊劃一的四字元分組——幾乎可以確定就是 quoted-printable。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}