HTML 文件批量压缩工具 (HTMLZIP) v1.0.0 免费发布了
HTMLZIP —— HTML 文件批量压缩工具
一键瘦身 HTML,体积更小、加载更快,且内容零破坏、编码零乱码。
HTMLZIP 是一款面向前端、建站与运营人员的 HTML 批量压缩(Minify)工具,同时提供图形界面(GUI)与命令行(CLI)两种形态。它能安全地去除注释、折叠冗余空白、压缩内联 JS/CSS 与 JSON-LD 结构化数据,并在批量处理时严格保护页面的渲染效果与字符编码,杜绝常见的"压缩后排版错乱""转码后中文乱码"问题。

为什么选择 HTMLZIP
安全压缩,绝不破坏渲染:基于标准 HTML 解析器逐事件重建,智能识别
<pre>、<textarea>、JSON-LD 等空白/结构敏感区域并原样保留,规避"压完版式塌了"的翻车。编码防乱码,中文更放心:独创多级编码嗅探 + 转码守卫,GBK/GB18030/UTF-8 互转时自动同步
<meta charset>,不可映射字符降级为数字实体而非整文件报错,从根上杜绝乱码。真正的单文件,拷走即用:GUI/CLI 均为独立可执行文件,无需安装 Python、无需附带任何运行库,双击即用。
批量友好:一个目录整棵树递归处理,保持原有相对目录结构,支持排除规则与就地备份。
机器码加固,防反编译:核心逻辑编译为原生机器码,源码不易被逆向提取。
功能特色
一、智能压缩管线
| 能力 | 说明 |
|---|---|
| 去除 HTML 注释 | 默认删除,可选保留 |
| 空白折叠 | 三档级别:仅去注释 / 安全折叠(推荐)/ 激进折叠 |
| 内联 JS 压缩 |
对 <script> 中的脚本做安全精简 |
| 内联 CSS 压缩 |
对 <style> 中的样式做精简 |
| JSON / JSON-LD 压缩 |
对 application/json、ld+json、importmap 等做无损 JSON 最小化 |
| 结构化数据保护 | <pre> / <textarea> / JSON-LD 内容原样保留,绝不折叠 |
实测样张:单文件 1948 B → 1177 B,体积节省约 39.6%,渲染完全一致。
二、企业级编码安全(HTMLZIP 的核心竞争力)
解码优先级:BOM →
<meta charset>声明 → 字节试探,优先信任页面自身的编码声明,避免误判。GB18030 全量支持:作为 GBK/GB2312 的超集,稳妥收纳生僻字。
转码自动同步 meta:
--output-charset/ GUI 输出编码切换时,自动改写<meta charset>,让声明与实际编码始终一致。不可映射字符降级:遇到目标编码无法表示的字符(如 emoji 转 GBK),自动转为数字字符实体(
😀),不会导致整个文件压缩失败。写前往返校验:落盘前做一次解码往返验证,异常即刻拦截,杜绝写出损坏内容。
三、双形态,各取所需
图形界面(htmlzip-gui.exe):拖拽/添加文件与目录,实时任务列表展示路径 / 状态 / 原始大小 / 压缩后 / 节省比例,右侧面板勾选即可,进度条 + 汇总一目了然。适合非技术用户与日常批量处理。
命令行(htmlzip-cli.exe):参数丰富、可脚本化、可接入 CI/CD 与建站流水线。适合开发者与自动化场景。
快速上手
图形界面
双击 htmlzip-gui.exe → 添加文件或目录 → 在右侧选择压缩选项与输出编码 → 点击「开始压缩」。
命令行
# 单文件就地压缩 htmlzip-cli index.html # 批量压缩整个目录到输出目录(保持相对结构) htmlzip-cli site/ -o dist/ # 多路径 + 排除规则 + 就地备份 htmlzip-cli a.html b.html -x "test/*" --backup # 强制输入编码 / 转码输出并同步 meta htmlzip-cli page.html --encoding gbk --output-charset utf-8
常用参数
| 参数 | 说明 |
|---|---|
-o, --output DIR | 输出目录(保持相对结构;缺省为就地压缩) |
--min-level {0,1,2} | 空白折叠级别:0 仅去注释 / 1 安全折叠(默认) / 2 激进折叠 |
--keep-comments | 保留 HTML 注释(默认删除) |
--no-js / --no-css / --no-json-min | 分别关闭内联 JS / CSS / JSON 压缩 |
--backup |
就地压缩时生成 .bak 备份 |
--encoding ENC | 强制指定输入编码(默认自动嗅探:BOM > meta 声明 > 试探) |
--output-charset ENC |
转码输出目标编码(如 utf-8 / gb18030),转码时自动同步 <meta charset> |
-e, --ext |
处理的扩展名,逗号分隔(默认 .html,.htm) |
-x, --exclude PAT | 排除 glob 模式,可多次使用 |
--no-recursive | 不递归子目录 |
-q, --quiet | 只输出汇总 |
系统与技术信息
| 项目 | 说明 |
|---|---|
| 适用平台 | Windows x64 |
| 交付形态 | 单文件绿色版,免安装、免运行库依赖 |
| 版本 | v1.0.0 |
| 出品 | 神器阁(www.shenqige.com) |
安全软件提示:首次运行时,个别杀毒软件(如 360)可能对全新可执行文件进行"首扫"拦截,将其加入信任区/排除目录即可稳定使用。
下载地址:
HTMLZIP —— 让每一页 HTML 都更轻、更快、更稳。
