免费、轻量、优雅的文件压缩/解压工具 | 支持 7z / ZIP / TAR / TAR.GZ / TAR.BZ2 / TAR.XZ | 暗夜樱花主题
小柒压缩 是一款面向 Windows 平台的文件压缩/解压图形工具,基于强大的 7-Zip 引擎,提供了比原生 7-Zip 更友好的交互体验。
厌倦了命令行参数的复杂和付费压缩软件的广告?小柒压缩为你提供 完全免费、无广告、开箱即用 的压缩体验。独特的 「暗夜樱花」主题,让压缩这件事也变得赏心悦目 🌸
🐱 由 小柒的百宝箱 制作维护,完全免费开源。
| 格式 | 压缩 | 解压 | 加密 |
|---|---|---|---|
| 7z | ✅ 高压缩比 | ✅ | ✅ AES-256 |
| ZIP | ✅ 兼容性强 | ✅ | ✅ AES-256 |
| TAR | ✅ 无压缩(打包) | ✅ | ❌ |
| TAR.GZ | ✅ Gzip 压缩 | ✅ | ❌ |
| TAR.BZ2 | ✅ Bzip2 压缩 | ✅ | ❌ |
| TAR.XZ | ✅ XZ 压缩 | ✅ | ❌ |
- 压缩 — 直接把文件/文件夹从资源管理器拖入窗口开始压缩
- 解压 — 直接把
.7z/.zip/.tar/.tar.gz等压缩包拖入自动解压 - 拖拽时有实时视觉反馈,支持多文件同时拖入
- 深色静谧的暗色主题,护眼且美观
- 动态樱花粒子飘落动画,每次使用都是一次视觉享受
- 统一配色方案,按钮、标签、进度条精心设计
- 亚克力玻璃效果,现代感十足
- 7z 格式支持 AES-256 高强度加密
- ZIP 格式同样支持密码保护
- 加密压缩包拖入解压时自动弹出密码输入窗口
- 压缩/解压过程中显示实时进度条
- 完成后弹出提示窗口
- 大文件处理不卡界面,后台线程运行
- 单文件 exe,无需安装,即开即用
- 仅 ~15MB(含 7-Zip 引擎)
- 不写注册表,不弹广告,不后台驻留
- 可放在 U 盘随身携带
| 文件 | 大小 | 下载 |
|---|---|---|
xiaoqi-compress-v3.2.zip |
~15 MB | ⬇️ 点击下载 |
| GitHub Release | — | ⬇️ 从 GitHub 下载 |
系统要求:Windows 7 及以上(64位)
使用方法:下载 zip → 解压 → 运行
小柒压缩.exe→ 拖拽文件开始压缩!
| 版本 | 日期 | 更新内容 |
|---|---|---|
| v3.2 | 2026-05 | 🐛 修复 7z 引擎打包问题;压缩设置按钮文案优化 |
| v3.1 | 2026-05 | 🖱️ 拖拽交互全面重写;新增压缩格式选择弹窗和加密功能 |
| v3.0 | 2026-05 | 🎨 暗夜樱花主题发布!全新 UI、樱花粒子动画 |
| v2.0 | — | 功能稳定版 |
| v1.0 | — | 初版发布 |
① 运行 小柒压缩.exe
↓
② 将文件/文件夹拖入窗口
↓
③ 弹出设置窗口 → 选择格式 / 设置密码
↓
④ 点击「确定压缩 ✔」
↓
⑤ 等待进度条完成 → 生成压缩包 🎉
详细说明:
- 启动程序 — 双击
小柒压缩.exe,樱花飞舞的主界面出现 - 拖拽文件 — 从 Windows 资源管理器中拖入任意文件或文件夹
- 选择格式 — 在设置弹窗中选择压缩格式:
- 7z — 压缩率最高(推荐日常使用)
- ZIP — 兼容性最好(发给别人方便)
- TAR / TAR.GZ / TAR.BZ2 / TAR.XZ — Linux 开发者常用
- 设置密码(可选)— 仅 7z 和 ZIP 支持加密
- 开始压缩 — 点击「确定压缩 ✔」,等待进度条走完
更简单! 直接把压缩包拖入窗口即可自动解压到同名文件夹 📂
- 支持格式:
.7z/.zip/.tar/.tar.gz/.tar.bz2/.tar.xz - 加密包拖入后自动弹出密码输入框
- 解压进度实时显示
- 界面更友好 — 拖拽操作,不用右键菜单翻找
- 更美观 — 暗夜樱花主题,压缩也是一种享受
- 更简单 — 没有复杂的选项面板,常用功能一步到位
- 底层引擎一样 — 都是 7-Zip,压缩率和兼容性完全一致 ✅
- ✅ 完全免费 — 无试用期,无广告
- ✅ 无捆绑 — 不会给你装全家桶
- ✅ 开源 — 代码透明,安全可信
- ✅ 轻量 — 15MB vs 竞品 50MB+
- 当前版本不支持右键集成,建议使用拖拽操作,更加直观
- 理论无上限(受限于磁盘空间和 7-Zip 引擎限制)
- 实测 10GB+ 文件无压力
- PyInstaller 打包的 exe 会被部分杀软误报(加壳特征)
- 本项目完全开源,源码可自行审查、编译
- 如不放心,可自行用 PyInstaller 从源码编译
- 使用 AES-256 加密,遵循 ZIP 2.0 标准
- 主流解压工具(7-Zip、WinRAR、Bandizip)均可正常解密
用户拖拽文件
↓
drop_zone.py 捕获拖拽事件
↓
compress_settings.py 弹出设置窗口(格式/密码选择)
↓
controller.py 调用 7z.exe 引擎执行压缩/解压
↓
实时进度通过回调更新 GUI 进度条
↓
完成 → 提示成功 🎉
| 组件 | 技术 |
|---|---|
| 编程语言 | Python 3.11 |
| GUI 框架 | Tkinter + TkinterDnD2(原生拖拽支持) |
| 压缩引擎 | 7-Zip(7z.exe + 7z.dll) |
| 主题系统 | 自定义暗夜樱花配色 + Canvas 粒子动画 |
| 打包工具 | PyInstaller(单文件 exe) |
| 交叉编译 | Wine(Linux 环境生成 Windows 程序) |
xiaoqi-compress/
├── main.py # 🚀 程序入口
├── controller.py # ⚙️ 压缩/解压业务逻辑 + 7-Zip 通信
├── model.py # 📊 数据模型(压缩任务、配置)
├── utils.py # 🔧 工具函数(路径解析、格式检测)
├── theme.py # 🎨 暗夜樱花主题配置(颜色、字体、间距)
├── sakura_particles.py # 🌸 樱花粒子动画引擎
├── views/ # 🖥️ GUI 视图层
│ └── drop_zone.py # 拖拽区域组件
├── dialogs/ # 💬 对话框
│ └── compress_settings.py # 压缩设置弹窗
├── 7z/ # 📦 7-Zip 引擎(运行时不显示)
│ ├── 7z.exe
│ └── 7z.dll
├── requirements.txt # 📋 Python 依赖
├── README.md # 📖 项目说明(就是本文件)
└── .gitignore # 🙈 Git 忽略规则
git clone https://github.com/7xbyte/xiaoqi-compress.git
cd xiaoqi-compress
pip install -r requirements.txt
python main.py注意:需要将
7z.exe和7z.dll放在7z/目录下。你可以从 7-Zip 官网 下载。
pip install pyinstaller
pyinstaller 小柒压缩.spec编译产物在 dist/小柒压缩/ 目录下,压缩为 zip 即可分发。
(实际界面以最新版本为准)
本项目基于 MIT 许可证 开源。
请注意:
- ✅ 完全免费 — 无任何收费、内购或广告
- ✅ 开源透明 — 所有代码可审查,无后门
⚠️ 本工具基于 7-Zip(GNU LGPL 协议),遵守其许可条款- ❤️ 如果喜欢,欢迎在 小柒的百宝箱 给个赞!
发现 Bug、有新想法、或者单纯想夸夸小柒?欢迎:
- 📝 提交 Issue
- 🔀 发起 Pull Request
- 💬 在 小柒的百宝箱 留言
- 📧 联系邮箱:747130326@qq.com
- 🏠 小柒的百宝箱 — 小柒出品的所有工具和推荐
- 📦 7-Zip 官网 — 底层压缩引擎
- 🐍 PyInstaller — Python 打包工具
🐱 Made with ❤️ by 小柒
「优雅地压缩,安静地绽放 🌸」
