UUencode 编解码工具

Unix-to-Unix 编码,早期 Unix 系统二进制传输标准

UUencode 编码说明

编码格式示例

  • begin 644 filename.txt
  • 每行:长度字符 + 编码数据
  • 长度字符 = 实际字节数 + 32(空格)
  • 空行用 ` 标记(长度为 0 + 32)

编码原理

  • 将每 3 字节二进制数据转为 4 个可打印字符
  • 字符范围:空格(0x20) 到 反引号(0x60),共 64 个
  • 每行以长度字节开头,空格+长度值表示字节数
  • 编码字符 = 原始字节 + 32 (空格)

历史与现代替代

  • 早期 Unix 系统 uucp 邮件传输
  • usenet 新闻组二进制文件传输
  • 现代已被 Base64 和 Base85 取代
  • 仅用于历史数据兼容和解码旧文件