gzip:压完多大,试了才知道

配置文件、JSON 数据、日志文本,gzip 之后能省多少空间?🔧 gzip压缩解压 拖进来当场给答案:原大小、压缩后、压缩率三个数,下载 .gz 或复制 Base64。反方向也能用——收到 .gz 文件解压看内容,文本直接预览,二进制给 hex 头并下载原文件。用的是浏览器原生的 CompressionStream,不装任何依赖;顺带说明局限:压缩级别用浏览器默认值(命令行 gzip -9 可能压得更小),多成员 gzip 只解第一个——这些在页面里都写明了。

文本加密:GCM 的"一字节都改不动"

把密码、私钥说明、敏感备注发给别人或存在网盘,明文不放心。🔧 文本加密解密 用 AES-256-GCM 加密码本加密,密钥由你的密码经 PBKDF2(60 万次迭代)派生,加密结果带版本前缀自描述。GCM 是带认证的加密模式——密文被改动哪怕一个字节,解密都会直接失败,而不是给你一段乱码;密码错也一样。这两点和"表面加密"玩具工具的本质区别,工具页 FAQ 里专门讲清楚了。加密时同一个密码每次输出不同(随机盐和 IV),是正常现象不是 bug;忘记密码没有找回,这也是特性。

重复文件:按内容找,不看文件名

图库里同一张照片存了三份、下载目录里"最终版v2(1).doc"满天飞。🔧 重复文件查找 不看文件名看内容:先按大小分组(大小不同不可能重复),再对同大小组算头尾快哈希,最后对候选做全量 SHA-256 确认——三级流水线把大文件夹的扫描成本压到最低。结果按组展示,标出"建议保留最新一份",统计可释放的磁盘空间,清单可以导出 txt。支持整个文件夹上传(webkitdirectory),全程本地计算,文件内容不上传。

三件都归文件分类,加上上一批的文件类型识别,文件工具的"识别—压缩—加密—去重"四个动作齐了。这些收在文件处理流水线专题,遇到"这个文件不对劲/太大/太多"的问题,先来这里翻翻。