Quoted-Printable 编码 / 解码器

按 RFC 2045 对邮件文本进行 quoted-printable 编码或解码:=XX 转义、76 字符处的软换行,支持 UTF-8 或 ISO-8859-1 字符集。

31 个字符 · 40 字节(UTF-8)

0 个字符 · 0 字节(UTF-8)

完全在浏览器中运行,您的数据不会被上传。

什么是 Quoted-Printable?

在文本与 quoted-printable 之间转换,这是电子邮件中使用的 MIME 内容传输编码。可读的 ASCII 保持原样,其他字节变成 =XX,过长的行会用软换行(行尾的 =)拆分。

如何使用 Quoted-Printable

  1. 选择编码或解码。
  2. 选择字符集:UTF-8(默认)或 ISO-8859-1。
  3. 将文本或 quoted-printable 的邮件正文粘贴到输入中。
  4. 从输出中复制结果。

示例

输入
Café — naïve ✓ 
输出
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20

末尾的空格因为位于行尾,所以被编码为 =20。

何时使用 Quoted-Printable

适合读取或生成使用 Content-Transfer-Encoding: quoted-printable 的邮件正文和 MIME 部分。对于二进制附件,Base64 才是合适的选择。

Quoted-Printable 的工作原理

编码时会把每一行按所选字符集转换为字节。除 = 之外的可打印 ASCII(33–126)被保留;空格和制表符除非位于行尾否则保留;其余内容都写成 = 加两位大写十六进制数字。超过 76 个字符的行会用软换行断开,且绝不会断在 =XX 序列中间。解码时会移除软换行和行尾空白,把 =XX 还原为字节,再按字符集解码。换行显示为 \n(邮件使用 CRLF)。

常见用例

  • 读取含有 =C3=A9 这类文本的原始邮件源码
  • 调试重音符号显示异常的新闻邮件
  • 为测试邮件准备 MIME 部分
  • 将旧版 ISO-8859-1 邮件转换为可读文本

常见问题

为什么我看到的是 =C3=A9 而不是 é?

这是 é 在 quoted-printable 中的 UTF-8 编码。使用 UTF-8 字符集解码即可还原。

什么是软换行?

行尾的 = 表示该行还在继续;解码时会被移除,这样长行就能在 76 个字符的限制内传输。

我解码后的文本里有 � 字符。

这封邮件可能使用了其他字符集编写。请尝试 ISO-8859-1。

探索更多分类