UUEncode编码/解码
在线UUEncode编码解码工具,支持文本与UU格式双向转换,可选begin/end头尾及文件名权限设置
编码选项
UUEncode 格式说明
UUEncode(Unix-to-Unix Encode)是一种将二进制数据映射为可打印 ASCII 文本的传统编码方式,常见于早期邮件与 Usenet 文件传输。
什么是 UUEncode
将每 3 个字节拆分为 4 组 6 位值,再映射到 ASCII 32-95,确保在纯文本通道中传输。
格式结构
可选 begin MODE filename 头部,主体按 45 字节分行编码,结尾通常包含 ` 行与 end。
行长度字符
每行首字符表示该行原始字节数(值+32);反引号 ` 常表示 0 字节结束行。
兼容建议
新项目更推荐 Base64;处理历史系统、旧邮件附件时再使用 UUEncode。
UUEncode 字符集
UUEncode 使用 64 个连续 ASCII 字符(值 0-63 映射到 ASCII 32-95):
- 值 0-31:空格和常见标点符号
- 值 32-63:at 符号、A-Z、[ \ ]、^、_
注意:值 0 可表示为空格(SP)或反引号(`),不同实现存在差异。
UUEncode 与 Base64 对比
| 特性 | UUEncode | Base64 |
|---|---|---|
| 字符集 | SP-_(ASCII 32-95) | A-Za-z0-9+/ |
| 每行最大原始字节 | 45 字节 | 无限制(MIME 常见换行) |
| 文件头尾 | begin/end | 通常不包含 |
| 使用现状 | 遗留系统为主 | 现代场景广泛使用 |
使用场景
- 解码早期邮件或 Usenet 中的历史 UUEncode 数据
- 处理旧系统导出的 UU 编码文本
- 排查遗留系统编码兼容问题
- 学习经典文本编码算法原理