# 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 文本。你输入的内容都不会被存储。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
