Quoted-Printable 编码器 / 解码器在线工具
在浏览器中直接编码和解码 Quoted-Printable(MIME =XX)文本。你粘贴的内容不会被上传。
Quoted-Printable 编码器 / 解码器 完全在你的浏览器中运行。你粘贴的文本和消息内容永远不会离开你的设备,也不会上传到 ArrayKit。
打开 Base64 编码器 / 解码器
关于 Quoted-Printable 编码器 / 解码器
Quoted-Printable 编码器 / 解码器 可在 RFC 2045 定义的 Quoted-Printable 传输编码与普通文本之间相互转换,这是电子邮件客户端和 MIME 消息用来在保持可打印 ASCII 之外字节安全表示的同时,让主要为纯文本的内容保持可读的格式。编码模式先将文本转换为 UTF-8,将 33–126 范围之外的所有字节(以及字面量 '=' 本身)以大写十六进制的 =XX 形式转义,并在长行超过 76 个字符时插入软换行进行折行。解码模式则执行相反的操作,去除软换行,并将 =XX 转义(大写或小写均可)还原为原始字符,包括带重音的字母和多字节 UTF-8 文本。当你在调试 .eml 文件、检查 MIME 邮件正文,或排查邮件服务器输出中出现的原始 =XX 序列时,这个工具会很有用。一切均在浏览器本地运行——不会上传任何邮件内容。
功能特性
- 将文本编码为 Quoted-Printable,正确转义 UTF-8 字节
- 将 Quoted-Printable 解码回可读文本,包括重音字符和表情符号
- 按照 RFC 2045 在 76 个字符处对编码行进行软换行
- 转义行尾的制表符和空格,使其在邮件传输过程中不会被截断
- 解码时同时接受大写和小写的 =XX 十六进制转义
- 在编码和解码过程中保留多行文本中原有的换行符
- 当解码输入包含格式错误的转义时给出提示,同时仍显示尽力而为的结果
- 完全在浏览器中运行,不会将消息内容发送到任何地方
如何使用 Quoted-Printable 编码器 / 解码器
- 使用模式切换器选择「编码」或「解码」
- 在输入区粘贴或输入文本(或 Quoted-Printable 内容)
- 在输入时于输出区查看转换结果
- 使用面板标题中的按钮复制输出内容
示例
输入
Café Münchén
输出
Caf=C3=A9 M=C3=BCnch=C3=A9n
每个带重音字符的 UTF-8 字节都被转义为 =XX;普通 ASCII 字符保持不变。
常见错误与故障排除
- 解码后的文本显示乱码,而不是带重音的字母。 — 请确认每个多字节 UTF-8 字符的完整 =XX 序列都存在——被截断的转义(例如孤立的 =C3)无法正确解码。
- 软换行的行在解码后仍保留一个结尾的 '='。 — Quoted-Printable 编码器 / 解码器 会在解码时自动移除软换行('=\r\n');如果仍留有孤立的 '=',说明原始内容可能使用了非标准的换行符——可以先尝试将其规范化。
- 对于带符号的短文本,编码后的输出看起来比预期长。 — 任何可打印 ASCII(33–126)之外的字节都会被转义为三个字符(=XX),包括字面量 '=' 符号本身,因此带标点或重音符号的文本会自然变长。
- 解码时出现格式错误转义的提示。 — 查找一个后面没有跟两个十六进制数字或换行符的孤立 '='——工具仍会尽力对其余文本进行解码,作为一个近似结果。
常见问题
- 什么是 Quoted-Printable 编码?
- Quoted-Printable 是 RFC 2045 定义的一种 MIME 内容传输编码。它让主要为 7 位 ASCII 的文本以明文形式保持可读,同时将 33–126 之外的任何字节(以及字面量 '=')表示为十六进制的 =XX,并对长行进行软换行,使每行不超过 76 个字符。
- Quoted-Printable 编码器如何处理带重音符号和非 ASCII 文本?
- 它首先将文本编码为 UTF-8 字节,然后将可打印 ASCII 范围之外的每个字节转义为 =XX。像 'é' 这样的字符会变成两个被转义的字节 '=C3=A9',因为它在 UTF-8 中占两个字节。
- Quoted-Printable 解码器能处理像 =3d 这样的小写十六进制吗?
- 可以。解码器在 =XX 转义中同时接受大写和小写十六进制数字,因此 '=3d' 和 '=3D' 都会解码为同一个 '=' 字符。
- 为什么 Quoted-Printable 输出会在 76 个字符处换行?
- RFC 2045 将每个编码行限制为 76 个字符(包括软换行标记),因为许多老旧的邮件传输系统和终端无法可靠处理更长的行。当某一行会超过该限制时,编码器就会插入一个软换行 '=\r\n'。
- Quoted-Printable 编码器 / 解码器 会把我的邮件内容上传到别处吗?
- 不会。编码和解码完全在你的浏览器中进行。你粘贴的文本或消息内容永远不会离开你的设备,也不会发送给 ArrayKit 或任何服务器。
- Quoted-Printable 和 Base64 编码有什么区别?
- Quoted-Printable 让大部分 ASCII 文本保持原样可读,只转义确实需要的字节,因此主要为英文的内容能保持紧凑。Base64 会将每个字节重新编码为固定的字符集,这对二进制数据更紧凑,但会使纯文本在解码前变得不可读。
相关工具
全部 ArrayKit 工具