HTML 压缩工具

安全地压缩 HTML:去除注释、合并空白、删除块级标签周围的空格,同时让 pre、textarea、script 和 style 保持原样。

输出

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 HTML 压缩?

HTML 压缩工具采用保守且不影响渲染的转换来缩小 HTML:删除注释,把连续空白合并为一个空格,并去掉块级标签旁边的空白。<pre>、<textarea>、<script> 和 <style> 中的内容会逐字节保留。

如何使用 HTML 压缩

  1. 把 HTML 粘贴到输入框中。
  2. 点击 压缩(输入时输出也会更新)。
  3. 查看体积行,了解节省了多少。
  4. 复制或下载压缩后的 HTML。

示例

输入
<div>
  <!-- c -->
  <p>Hello   <b>big</b>
 world</p>
  <pre>  a
 b</pre>
</div>
输出
<div><p>Hello <b>big</b> world</p><pre>  a
 b</pre></div>

何时使用 HTML 压缩

适合静态页面、邮件模板或嵌入代码中的 HTML 片段。与 gzip/brotli 相比,收益有限。它不会删除可选标签或属性引号,所以输出依然有效且可预期。

HTML 压缩 的工作原理

一个小型分词器把输入拆分为标签、文本、注释和原始文本块。注释会被删除,只有 Internet Explorer 的条件注释(<!--[if …]>)例外。在文本中,任何连续空白都会变成一个空格;当相邻元素是 div、p、li 或 table 这类块级标签时,会去掉首尾空格,而在行内元素之间(<b>a</b> <i>b</i>)则保留,因为那里的空格是可见的。标签内部的空白会被规范化,属性值不会改动。页面中的 JavaScript 和 CSS 不会被压缩,需要的话请使用 JS 或 CSS 压缩工具。

常见用例

  • 缩小 HTML 邮件模板
  • 压缩存放在 JSON 或数据库中的 HTML 片段
  • 发布前删除开发者注释
  • 为 JavaScript 字符串准备内联 HTML

安全提示

所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。

常见问题

为什么两个行内标签之间的空格会保留?

因为它在页面上是可见的,删掉会让两个词连在一起。

脚本和样式会被压缩吗?

不会,它们保持原样。请使用 JS 压缩工具或 CSS 压缩工具处理。

输出仍然是有效的 HTML 吗?

是的。只会删除注释和无意义的空白。

推荐的下一步

探索更多分类