Quoted-Printable 至 Text 转换器
将文本编码为 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 文本。你输入的内容都不会被存储。