Loading…
主要特性
- 即时、浏览器内HTML压缩(无需上传)
- 移除注释,折叠空白和换行符
- 安全的属性优化(引号/布尔值/可选结束标签)
- 智能保留规则,适用于<pre>、<code>、<textarea>、内联SVG
- 可选压缩内联CSS/JS(保守默认设置)
- 一键复制和下载压缩后的HTML
- 支持桌面和移动设备;适用于CI/CD
🛠️ 如何压缩HTML for html-minifier
1
粘贴或上传HTML
拖放.html文件或将代码粘贴到编辑器中。
2
选择选项
选择保守默认设置或启用内联CSS/JS压缩。
3
压缩并导出
复制结果或下载.min.html文件用于部署。
技术规格
核心转换(默认安全)
应用保守设置的操作以保持HTML5有效。
| 操作 | 已应用 | 备注 |
|---|---|---|
| 移除HTML注释 <!-- ... --> | ✅ | 带有<!--! ... -->的许可证注释可以保留 |
| 折叠空白和换行符 | ✅ | 在<pre>、<code>、<textarea>中保留语义 |
| 修剪内联样式中的冗余属性/分号 | ✅ | 不重新排序属性 |
| 移除可选结束标签(例如,</li>、</p>) | ✅ 可选 | 仅在安全时启用 |
| 布尔属性(例如,disabled) | ✅ | 转换 disabled="disabled" → disabled |
| 移除不必要的引号 | ✅ | 当属性值为安全标记时 |
| 压缩内联CSS/JS | ✅ 可选 | 保守;保留模板分隔符 |
保留规则
必须保留空白或内容的元素/区域。
| 上下文 | 是否保留 | 备注 |
|---|---|---|
| <pre>、<code>、<textarea> | 是 | 不折叠空白 |
| 内联 <script>/<style> | 可配置 | 仅在启用时压缩 |
| 服务器/模板标记 | 是 | 保留 {{ }}、<% %>、{% %}、${{ }} 等 |
| 内联 SVG/MathML | 是 | 保留结构空白 |
典型大小缩减
因格式化和注释密度而异。
| 输入样式 | 典型节省 |
|---|---|
| 重度格式化并含注释 | 40%–60% |
| 中度格式化 | 20%–40% |
| 已紧凑 | 5%–15% |
命令行替代方案
在CI/CD或批量处理中使用这些命令。
Node.js
html-minifier-terser(通配符)
npx html-minifier-terser --collapse-whitespace --remove-comments --remove-optional-tags --minify-css true --minify-js true -o dist/index.min.html src/index.html流行的基于Node的HTML压缩工具,支持CSS/JS选项
Linux/macOS
minify-html(Rust,极速)
minify-html --keep-whitespace=false --minify-css --minify-js src/index.html > dist/index.min.html通过cargo或包管理器安装;性能卓越
Windows
PowerShell + html-minifier-terser
npx html-minifier-terser --collapse-whitespace --remove-comments -o .\dist\index.min.html .\src\index.html适用于PowerShell或CMD
常见使用场景
网页性能
- 减少HTML传输大小
- 通过减少字节数提升LCP/FCP指标
- 部署前清除注释
<!-- 生产环境中移除此项 -->CI/CD自动化
- 构建过程中压缩(Vite/Webpack/Next.js导出)
- 压缩后使用gzip/brotli预压缩
- 为CDN打包静态站点
A/B测试与模板
- 交付紧凑模板
- 保留SSR/ISR占位符
- 避免破坏对空格敏感的区域
❓ Frequently Asked Questions
HTML压缩有什么作用?
它会移除不必要的字符(注释、多余空格、部分可选标签/引号)而不改变页面渲染效果。结果:文件更小,加载更快。
会破坏<pre>、<code>或模板吗?
不会。默认会保留这些上下文。模板标记如{{ }}、<% %>和{% %>不会被处理。
能压缩内联CSS和JS吗?
可以,此为可选功能。为安全起见,保守模式下默认关闭。当内联代码有效且自包含时可开启。
支持的文件最大是多少?
为获得流畅的浏览器体验,我们建议不超过约1 MB。较大的管道应使用上面列出的CLI工具。
我的HTML是否会上传到服务器?
不会。处理过程100%在您的浏览器客户端完成,以确保速度和隐私。
Pro Tips
Best Practice
保留未压缩的源代码用于调试;仅在生产构建中自动压缩。
Best Practice
仅当您的代码片段有效且无模板时启用内联CSS/JS压缩。
Best Practice
在服务器/CDN上压缩后使用gzip/brotli预压缩以获得最大节省。
Best Practice
如果第三方代码许可要求,请使用<!--! ... -->保留许可证注释。
Additional Resources
Other Tools
- CSS 美化器
- HTML 美化器
- JavaScript 美化器
- PHP 美化器
- 颜色选择器
- 精灵图提取器
- Base64 解码器
- Base64 编码器
- C# 格式化器
- CSV 格式化器
- Dockerfile Formatter
- Elm 格式化器
- ENV 格式化器
- Go 格式化器
- GraphQL 格式化器
- HCL 格式化器
- INI 格式化器
- JSON 格式化器
- LaTeX 格式化器
- Markdown 格式化器
- Objective-C 格式化器
- Php Formatter
- Proto 格式化器
- Python 格式化器
- Ruby 格式化器
- Rust 格式化器
- Scala 格式化器
- Shell 脚本格式化器
- SQL 格式化器
- SVG 格式化工具
- Swift 格式化工具
- TOML 格式化工具
- Typescript Formatter
- XML 格式化工具
- YAML 格式化工具
- Yarn 格式化工具
- CSS 压缩器
- Javascript Minifier
- JSON 压缩器
- XML 压缩器
- HTTP 头部查看器
- PDF 转文本
- 正则表达式测试器
- 搜索引擎排名检查器
- Whois 查询