跳到主要内容
Tooletto

HTML 美化工具

HTML 格式化工具 的预设方案

把压缩或缩进混乱的 HTML 变回可读的样子。粘贴一整行压缩过的内容,得到嵌套正确、缩进统一的标记——包括页面里嵌入的任何 CSS 和 JavaScript。

  • 文件永不离开你的设备
  • 免费,无需注册
  • 无水印
  • 加载后可离线使用
Loading tool…

如何HTML 格式化工具

  1. 1

    粘贴你的 HTML

    压缩过的、缩进混乱的,或者手写的——都能处理。

  2. 2

    选择缩进方式

    2 个空格、4 个空格或制表符。

  3. 3

    复制结果

    或者下载为 .html 文件。

阅读别人发布出来的压缩标记

被构建工具压缩到一行或几行长长的压缩 HTML,完全是为传输体积优化的,不是为了给人阅读——这在你需要检查竞争对手的页面结构、通过查看源代码调试一个生产环境问题,或者理解一个第三方嵌入组件到底是怎么构建的时候,会变成一个实实在在的障碍。美化它能还原出人类读者需要跟随的嵌套结构:每个元素独占一行,缩进反映它在父元素里嵌套的深度——这才是一个人真正用来推理的表示形式,而不是构建工具为机器传输而优化出的那一整行密集内容。

从一个你没有写过的页面里还原结构

检查别人构建的页面——竞争对手的落地页、一个嵌入式组件的标记、一个没有可访问源码的老项目——正是专门用到美化工具的最常见场景之一:浏览器开发者工具显示的是实时渲染的 DOM,这适合一种用途,而美化原始 HTML 源码显示的是服务器实际发送的文档结构,缩进得到还原,这是一种不同、且在试图理解一个页面究竟是怎么构建出来的、而不是它最终渲染成什么样时通常更有用的视角。

常见问题

会格式化页面里的 CSS 和 JavaScript 吗?

会。`<style>` 和 `<script>` 标签里的内容会分别交给 CSS 和 JavaScript 解析器处理,所以一整份单文件页面能被完整正确地格式化,而不是让这些代码块原样保持未格式化状态。

格式化会改变我页面的渲染效果吗?

几乎不会,但也不是绝对不会:HTML 在 `<pre>`、`<textarea>` 以及带有 `white-space: pre` 的元素内部,会把空白当作有意义的内容。这些内容会被完全原样保留。行内元素在极少数边界情况下可能会有一个空格的偏差,这也是为什么格式化工具在处理它们时会刻意保守。

为什么它拒绝了我的 HTML?

通常是真正意义上标签不成对,或者混入了 Handlebars、Jinja、Blade 这类模板语法,而这些都不是合法的 HTML。浏览器会悄悄修复损坏的标记;而格式化工具必须理解结构,所以做不到这一点。

我的标记内容会被上传到别处吗?

不会。解析器在你的浏览器里运行,所以未发布的页面和客户项目内容都留在你自己的机器上。