yEnc编码解码工具 - Usenet二进制附件格式
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
UD5工具箱
经典 Unix-to-Unix 文本转送格式 · 二进制与ASCII互转
UUEncode(Unix-to-Unix Encoding)是一种将二进制数据转换为纯 ASCII 文本的编码方式,诞生于 Unix 系统早期。
它将每 3 个字节(24 位)拆分为 4 个 6 位组,每组加 32 映射到可打印字符(ASCII 32-95),
从而让二进制文件能安全地通过纯文本邮件、Usenet 新闻组等渠道传输。编码后的文件以 begin 行开头,end 行结尾。
字符集不同:UUEncode 使用 ASCII 32-95(空格到下划线),Base64 使用 A-Z、a-z、0-9、+、/。
格式不同:UUEncode 有 begin/end 包裹和行首长度字节;Base64 更简洁,仅纯编码数据。
用途:UUEncode 主要用于老式 Unix 系统和邮件;Base64 是 MIME 标准,广泛用于现代网络(HTTP、电子邮件附件、Data URI 等)。
效率:两者都将数据膨胀约 33%-37%,但 Base64 更紧凑且不含空格。
典型的 UUEncode 数据以 begin <mode> <filename> 行开头(如 begin 644 myfile.txt),
数据行首字符通常为大写字母 M(表示该行有 45 个输入字节),
最后以反引号 ` 或空格开头的空行结束,紧跟一行 end。如果你看到大量以 M 开头的行,且文件头尾有 begin/end 标记,那就是 UUEncode。
虽然现代网络协议大多采用 Base64,UUEncode 仍在以下场景出现:
• 老式 Unix/Linux 系统的邮件附件
• 某些嵌入式系统的固件传输
• 复古计算(Retro Computing)和存档文件
• 部分 FTP 和 BBS 系统的文件传输
• 历史数据恢复和格式转换
每一行 UUEncode 数据的第一个字符是该行原始输入字节数 + 32 对应的 ASCII 字符。 标准行有 45 个输入字节,45+32=77,对应字符 M。 最后一行如果不足 45 字节,行首字符会相应变小。当行首字符为空格(0+32=32)时,表示数据结束。 解码时通过行首字符减 32 即可知道该行有多少有效字节。
编码模式:上传任意文件后,工具会将文件内容读取为二进制数据,生成标准 UUEncode 格式文本,
包含 begin 行(使用您指定的文件名和权限)、编码数据行和 end 结尾。
解码模式:上传 .uue 或文本文件后,工具自动解析 UUEncode 格式,
提取原始文件名和权限信息,并将解码后的数据提供下载。如果解码结果是纯文本,会直接显示在输出区。
这说明原始数据是二进制文件(如图片、压缩包、可执行文件等),而非纯文本。 解码后的二进制数据无法直接显示为可读文本。此时请使用下载按钮将解码结果保存为文件, 然后使用相应的应用程序打开。输出区会显示数据的字节大小和十六进制预览。
编码开销约为 33%-37%。具体来说:每 3 个字节编码为 4 个字符(+33%),
加上每 45 字节一行的行首字符和换行符(约 +4%),以及 begin/end 标记行。
例如,1MB 的文件编码后约为 1.4MB。相比之下,Base64 的膨胀率类似但略低(约 33%-35%),因为它没有额外的行首字节和 begin/end 标记。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
演示如何使用TextEncoderStream和TextDecoderStream分批对大文本进行编码和解码。
将IPv6地址的全写与规范简写形式互相转换,显示二进制和每组对应的十六进制。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
将JSON转换为CBOR字节数组并以十六进制显示,反之亦然,适用于IoT数据传输。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
一次粘贴多个标题,批量转换为对应的小写英文slug,并去重检查。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
添加楼层请求,观察电梯在不同调度算法下的移动轨迹和等待时间。
输入CIDR块,以彩色网格展示网络地址、可用主机与广播地址,直观理解子网掩码。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
将图片文件转换为Base64 Data URI字符串,可直接嵌入HTML/CSS,前端转换快速安全。
粘贴Data URL或Base64图片字符串,立即预览并下载为对应格式的图片文件。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
进行比特、字节、千字节、兆字节、吉字节等数字存储单位的快速换算,支持十进制和二进制前缀。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
计算文本或文件的BLAKE2b/BLAKE2s哈希值,比MD5更安全,比SHA更快,纯前端JS库实现。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
填写作者、年份等信息,一键生成对应格式的参考文献条目,支持导出。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
连续输入头脑中的杂念,提交后基于关键词自动归类,清空大脑。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。