Quoted-Printable 编码/解码
将文本编码为 quoted-printable(RFC 2045),或把 QP 数据解码回可读文本,正确处理 UTF-8 多字节与 76 列软换行,全部在浏览器本地完成。
quoted-printable 是什么?用在哪里?
quoted-printable(QP)是 RFC 2045 定义的 MIME 内容传输编码。它把含特殊字符或非 ASCII 字符的文本转换成基本可读的 ASCII,因此被用于邮件正文、EML 文件、邮件列表归档以及 =?UTF-8?Q?...?= 形式的 SMTP 标头。
QP 编码是怎么工作的?
所有不属于安全可打印 ASCII 的字节都会被替换成等号加两位十六进制值,例如 UTF-8 中的 é 变成 =C3=A9。安全字符(字母、数字、大部分标点)保持原样,而等号本身总是转义为 =3D。
什么是软换行?
RFC 2045 规定编码后每行不超过 76 字符。行将超长时,编码器会插入一个 = 紧跟换行;解码时这个 = 和换行会被移除,原文得以精确还原。没有 = 的换行是真实换行,会被保留。
非 ASCII 字符是怎么处理的?
本工具使用 UTF-8 字符集。ASCII 之外的字符先转换成 UTF-8 字节,再逐字节转义,因此像「中」这样的三字节字符会变成 =E4=B8=AD。解码时把字节重新收集并还原成原始 UTF-8 文本。
为什么输出里有 =3D、=20 或 =2E?
=3D 是等号本身,必须总是转义以免与转义序列混淆。=20 和 =09 用于编码会出现在行尾的空格和制表符,因为传输规范不允许行尾保留空白。
自动识别模式是做什么的?
自动模式会检查输入:如果包含 =XX 序列或以 = 结尾的行,就进行解码;否则进行编码。如果判断不符合预期,用模式选择器显式切换到编码或解码即可。
我的文本会被上传吗?
不会。编码、解码与识别全部由浏览器中的 JavaScript 在本地完成,粘贴的内容不会发送到任何服务器,可以放心处理机密邮件内容。
解码时为什么提示序列无效?
解码模式下输入必须是纯 ASCII。等号后没有跟两位十六进制数字,或往解码输入里粘贴了非 ASCII 字符,都不可能是合法的 quoted-printable,工具会报错而不是输出乱码。
什么时候该用 quoted-printable 而不是 Base64?
QP 能让普通文本几乎完全可读,在以 ASCII 为主的内容上更省空间;Base64 对所有内容编码、体积增长 4/3,但能处理二进制。邮件系统两者都支持:人类可读的邮件用 QP 更好,附件和密集二进制用 Base64。
如何使用Quoted-Printable 编码/解码
Quoted-printable(QP)是邮件系统用来让带重音符号、特殊符号或非拉丁文字的文本通过纯 ASCII 通道的 MIME 编码。本工具可将文本编码为 QP 并解码回原文,正确处理 UTF-8 多字节、=XX 转义与 76 列软换行。全部在浏览器本地运行。
- 选择模式:自动识别(推荐)、编码 → QP,或解码 → 文本。
- 在输入框中输入或粘贴内容——结果随输入实时更新。自动模式下,包含 =XX 序列或行尾 = 的输入会被当作 QP 解码,其余按文本编码。
- 文本中的换行会成为输出中的硬换行;编码器会插入软换行(行尾的 =)保证每行不超过 76 字符,完全符合 RFC 2045 要求。
- 用「交换」把输出移回输入框,用「复制」把结果送入剪贴板。
字符集固定为 UTF-8——文本按 UTF-8 字节编码,QP 结果按 UTF-8 解码。看到 =E4=B8=AD 这类连续转义时,那是多字节字符,每个字节对应一个 =XX。
相关工具
- Base64 编码解码 免费在线Base64编码解码工具。即时将文本转换为Base64或将Base64转换为文本。无需上传到服务器,100%隐私保护,完全在浏览器中运行。
- 邮箱验证器 即时验证邮箱地址。检查语法、格式、域名及RFC 5322标准合规性。支持批量验证多个邮箱地址。
- HTML实体编解码 即时编码或解码HTML实体。将<、>、&、"、'等特殊字符与HTML实体互相转换。免费、快速,完全在浏览器中运行。
- Hex文件查看器 以十六进制转储格式查看文件内容,支持搜索、偏移导航和虚拟滚动
- AES加密/解密 AES加密解密工具,支持CBC、CFB、CTR、OFB、ECB模式,Pkcs7/ZeroPadding/NoPadding填充,128/192/256位密钥,Base64输出,自动识别密钥/IV格式
- Brotli 压缩工具 免费在线 Brotli 压缩工具。以 0–11 级质量将文件压缩为 .br,或将 .br 解压还原。完全在浏览器本地运行——无需上传、无需安装。
- Zstd 压缩工具 免费在线 zstd 压缩工具。以 Zstandard 1–19 级压缩文件为 .zst,或将 .zst 解压还原。完全在浏览器本地运行——无需上传、无需安装。
- MessagePack 转换器 免费在线 MessagePack 转换工具。JSON 编码为 msgpack,msgpack 的 hex、base64 或 .bin 文件解码回可读 JSON,并显示压缩前后大小对比。数据不上传,浏览器本地完成。