🌐
免费 HTML 美化与压缩工具
以正确的嵌套缩进美化或压缩 HTML。保留 <pre>、<script>、<style> 块内的内容。
加载后可离线使用
将文件拖放到此处,或点击浏览
HTML, HTM · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
格式化后的 HTML
输出将显示在此处…常见用途
- 调试服务器渲染的 HTML以可读的缩进格式查看来自服务器的原始 HTML 输出 (PHP、Rails、Django、Node)。
- 格式化电子邮件 HTML 模板电子邮件 HTML 很冗长 (表格、内联样式)。格式化使其可编辑和可维护。
- 格式化静态 HTML 页面手动编辑的静态 HTML 文件受益于协作编辑的一致格式。
- 清理 CMS 导出的 HTMLWordPress、Wix、Squarespace 导出包含许多伪影的 HTML。格式化使其可编辑。
- 缩小生产 HTML通过去除空格和不必要的字符来减少 HTML 文件大小,以实现更快的页面加载。
工作原理
此工具使用直接内置在页面中的手写标签感知分词器来格式化或压缩 HTML——没有第三方格式化库,没有服务器往返。你一输入或粘贴,标记的每个字符都在浏览器中本地处理。
- 1分词器扫描标记自定义的逐字符扫描器遍历 HTML 字符串,识别注释、DOCTYPE 声明、开始标签、结束标签、自闭合空元素(br、img、input 等)以及原始文本节点。专门的辅助函数跟踪带引号的属性值,因此属性中的 > 等字符(例如 value="a>b")绝不会导致标签提前断开。
- 2按标签跟踪缩进深度在美化模式中,分词器维护一个深度计数器。块级开始标签增加深度;结束标签在写出之前减少深度。内联元素(span、a、strong、em 等)与其内容保持在同一行,而不是单独缩进一行。pre、script、style 和 textarea 等标签的内部内容会原样输出,以免破坏对空白敏感或可执行的代码。
- 3压缩器安全地折叠空白在压缩模式中,pre、script、style 和 textarea 块的内容会在折叠空白之前替换为编号占位符。HTML 注释被删除,标签之间连续的空白被移除——相邻内联元素之间除外,那里保留一个空格,以免单词粘连。然后将占位符恢复为原始内容。
- 4显示输出并可选择保存格式化或压缩后的结果实时显示在输出面板中,并附有大小变化百分比。你可以将其复制到剪贴板或下载为 .html 文件,全程无需离开浏览器。