UUencode Encoding
UUencode 是 Unix-to-Unix 编码,早期 Unix 系统间通过 UUCP 传输二进制文件的二进制转文本方案,现已被 Base64/MIME 取代。
用途
在仅支持 7 位文本的 UUCP 链路上传输二进制文件,是 MIME 出现前的事实标准。
机制
每 3 字节(24 位)一组划分为 4 个 6 位单元,每个 6 位值加 32 得到可打印 ASCII(空格用反引号 ` 代替 0x20)。行首标注字节数,以 begin/end 行包裹。
用例
- 早期 Usenet 二进制附件
- UUCP 邮件二进制传输
- 遗留 Unix 系统文件交换
- 历史邮件归档解码
示例
- 输入
Hello输出begin 644 file.txt\n%2&5L;`\nendSimplified illustration
常见错误
- Confusing uuencode with xxencode or xxhash
- Check the begin line and the 644 permission marker
相关词条
Base64
Base64 是一种将任意二进制数据映射到 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/)的编码方案,使二进制数据能在仅支持文本的通道中传输。 词汇表
MIME Encoding
MIME(多用途互联网邮件扩展)编码定义了在电子邮件中传输非 ASCII 文本与二进制附件的机制,包括 Base64 与 Quoted-Printable 两种内容传输编码。 词汇表
Ascii85
Ascii85(Base85)将每 4 字节(32 位)映射为 5 个 ASCII 字符,编码膨胀率约 25%,低于 Base64 的 33%,用于 PDF 与 PostScript。 词汇表
相关工具
UUencode 编码器
将文本 UUencode 编码以用于 Unix 到 Unix 传输。免费、隐私优先、100% 纯客户端运行。 工具
UUdecode 解码器
将 UUencoded 文本解码为原文。免费、隐私优先、100% 纯客户端运行。 工具
Xxencode 编码器
用 xxencode 字符集(+ - 0-9 A-Z a-z)按 3→4 分组编码文本。不输出标准的行长前缀行,因此产出可能无法与其他 xxencode 实现互通往返。 工具
Xxdecode 解码器
解码本站 XXEncode 工具产出的 xxencode 文本。不支持带行长前缀字符的标准 xxencode 输出——前缀会被当作数据解码。 工具