跳到主要内容

HTML 压缩工具

API reference

通过压缩空白、删除注释,并可选地压缩内联 CSS 和 JavaScript 来最小化 HTML。<pre>、<textarea>、<script> 和 <style> 中的内容不会被破坏,条件注释也会保留。

输入

Drop a file or browse
One file · text
或

设置

永远不会应用于 <pre> 或 <textarea> 内部。

输出

压缩后的 HTML
 
这对您有帮助吗?

使用此工具的更多方式

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。

使用方法

  1. 将 HTML 粘贴到输入框中,或上传一个 .html 文件。
  2. 切换设置:
    • 压缩空白 — 主要的节省来源。
    • 删除 HTML 注释 — 条件注释始终保留。
    • 在可能的情况下删除属性的引号 — 在安全时,class="card" 会变成 class=card。
    • 压缩 <style> 代码块和 style="…" 属性中的 CSS。
    • 压缩 <script> 代码块中的 JavaScript。
  3. 复制结果,或将其下载为 .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 压缩通常比代码压缩效果更好,建议两者结合使用。

它会去掉 &amp; 之类的实体吗?

不会。将 &amp; 改写为原始的 & 需要判断在该位置结果是否仍然有效;判断失误会产生损坏的标记,只为节省几个字节得不偿失。实体会保持你写下的原样。

它会修复损坏的 HTML 吗?

不会 —— 它是压缩工具,而不是净化器或格式化工具。未闭合的标签仍然保持未闭合。如果你对源代码不确定,请将输出交给验证器检查。

我的 HTML 会被上传到什么地方吗?

不会。压缩工具完全在你的浏览器中运行。你的标记从不会发送到服务器、被记录或被存储;上传文件时也只是在页面中本地读取。它还可以离线使用。

htmlminifiercompressformatterwebperformance

工具链的一部分

全部工具链

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。