HTML 压缩工具
通过压缩空白、删除注释,并可选地压缩内联 CSS 和 JavaScript 来最小化 HTML。<pre>、<textarea>、<script> 和 <style> 中的内容不会被破坏,条件注释也会保留。
输入
设置
永远不会应用于 <pre> 或 <textarea> 内部。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/html-minifier \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"html": "<h2>Hello, World!</h2>\n<p>This is a test.</p>",
"collapseWhitespace": "true",
"removeComments": "true",
"removeAttributeQuotes": "true",
"minifyCSS": "true",
"minifyJS": "true"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `html-minifier` tool (HTML Minifier) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/html-minifier/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="HTML 压缩工具 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
粘贴页面,即可获得压缩空白、删除注释的结果;如果需要,还可以同时压缩内联的 <style> 和 <script> 代码块。适用于邮件模板、静态页面、嵌入式小部件,以及任何准备粘贴到按字节计费的 CMS 字段中的 HTML。
使用方法
- 将 HTML 粘贴到输入框中,或上传一个
.html文件。 - 切换设置:
- 压缩空白 — 主要的节省来源。
- 删除 HTML 注释 — 条件注释始终保留。
- 在可能的情况下删除属性的引号 — 在安全时,
class="card"会变成class=card。 - 压缩
<style>代码块和style="…"属性中的 CSS。 - 压缩
<script>代码块中的 JavaScript。
- 复制结果,或将其下载为
.html文件。
绝不会破坏的内容
简单粗暴地压缩 HTML 会破坏页面,因此该工具围绕一组保证来构建:
<pre>和<textarea>保持不变,逐字节一致。 其中的空白属于页面渲染的内容,压缩它们会明显改变页面的显示效果。你的 ASCII 艺术和代码示例会原样输出。<script>和<style>的内容绝不会被 HTML 处理阶段压缩空白。 它们要么交给真正的 JavaScript 或 CSS 压缩器处理(该压缩器能理解字符串字面量、正则表达式以及类似注释的字符串),要么原样保留。<script type="application/json">或text/x-template始终保持不变。- 条件注释会被保留。
<!--[if lt IE 9]> … <![endif]-->属于标记而非注释,删除它会移除一个真实的 script 标签。 - 行内间距得以保留。
<span>a</span> <span>b</span>渲染时两个词之间有空格,而<span>a</span><span>b</span>则没有。该工具了解哪些元素是行内元素,因此只会删除那些不可见的块级元素之间的空白。 - 只有空元素才会去掉自闭合斜杠。
<br/>会变成<br>,但 SVG 中的<path/>会保留斜杠 —— 如果删除它,元素将无法闭合,并吞掉图形的其余部分。
什么情况下去掉属性引号是不安全的?
当值为空、包含空白、引号、反引号、=、< 或 >,或者以 / 结尾时。最后一种情况常常让人踩坑:紧挨着 > 的 href=/a/ 会被解析为自闭合斜杠,从而截断 URL。该工具会检查所有这些情况,拿不准时就保留引号。
HTML 能缩小多少?
手写的标记通常能缩小 10–25%,层级缩进很深的模板输出缩小得更多。对于包含大型内联代码块的页面,启用 CSS 和 JS 选项效果尤其明显。另外请注意,服务器端的 gzip/brotli 压缩通常比代码压缩效果更好,建议两者结合使用。
它会去掉 & 之类的实体吗?
不会。将 & 改写为原始的 & 需要判断在该位置结果是否仍然有效;判断失误会产生损坏的标记,只为节省几个字节得不偿失。实体会保持你写下的原样。
它会修复损坏的 HTML 吗?
不会 —— 它是压缩工具,而不是净化器或格式化工具。未闭合的标签仍然保持未闭合。如果你对源代码不确定,请将输出交给验证器检查。
我的 HTML 会被上传到什么地方吗?
不会。压缩工具完全在你的浏览器中运行。你的标记从不会发送到服务器、被记录或被存储;上传文件时也只是在页面中本地读取。它还可以离线使用。
工具链的一部分
全部工具链Convert Markdown to HTML, then strip whitespace and comments from the result — ready to paste into an email template or inline snippet without the extra bytes, entirely in your browser.
Collapse stray double-spaces, trim/dedupe/sort a raw list, turn it into a Markdown bullet list, render that to HTML, then minify — five tools chained into one pass, entirely in your browser.