跳转到正文

Text 至 Quoted-Printable 转换器

将文本编码为 quoted-printable,或将其解码还原。这是 RFC 2045 定义、用于电子邮件正文的 MIME 传输编码。此工具会将输入转换为 UTF-8,将非 ASCII 字节和 = 写为 =XX 十六进制转义,保护行尾空格,并以软换行将每行限制为 76 个字符。解码时会移除软换行并还原转义。它可帮助开发者检查和构建原始电子邮件及新闻邮件。

常见问题

什么是 quoted-printable?

Quoted-printable 是 RFC 2045 定义的 MIME 内容传输编码。它会保留可打印 ASCII 字符的可读性,并将其他字节写成 = 后接两个十六进制数字。它适用于主要由 ASCII 字符组成、但含有少量重音字符的电子邮件文本。

可以看个示例吗?

café 会编码为 caf=C3=A9,因为 é 对应两个 UTF-8 字节 C3 和 A9。等号会变成 =3D,所以 a=b 会变成 a=3Db。行尾空格会变成 =20。

什么是软换行?

编码后的每行最多可有 76 个字符。超过长度的行会在每段末尾加上 = 来拆分,解码器会移除这些符号并重新连接该行。此工具绝不会拆开 =XX 转义序列。

如何处理换行符?

按 MIME 的要求,文本中的换行会在编码结果中变为 CRLF 硬换行。解码时,硬换行会还原为普通换行。

此工具使用哪种字符集?

此工具使用 UTF-8 进行编码和解码。使用 ISO-8859-1 或 Windows-1252 的电子邮件会解码为无效的 UTF-8 字节,此工具会报告这些字节,而不会显示乱码。

为什么我的输入被拒绝?

每个 = 后面都必须跟两个十六进制数字,或者在行尾作为软换行标记。=G1 或行中单独出现 = 等输入均无效。大写和小写的十六进制数字都可接受。

quoted-printable 和 =?UTF-8?Q? 标头编码是同一种东西吗?

两者相关,但并不相同。RFC 2047 定义的标头编码字使用一种变体:空格会变成下划线,文本则会封装在 =?charset?Q?...?= 中。此工具处理的是正文编码。

什么时候应该使用 quoted-printable,而不是 Base64?

对于主要由 ASCII 字符组成的文本,请使用 quoted-printable,因为内容会保持可读且体积较小。对于二进制附件或使用非拉丁文字的文本,Base64 更紧凑。

解码时,此工具会移除行尾空白吗?

会。RFC 2045 指出,编码行尾的空格和制表符是在传输过程中添加的,因此解码器会将其丢弃。有意义的空格会编码为 =20 或 =09。

我最多可以转换多少文本?

每次请求最多可处理 5 MiB 文本。你输入的内容都不会被存储。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。