⌘K 切换工具
FORMAT & CONVERT

HTML格式化工具

格式化HTML代码。

local
html-format
§01 关于此工具

概述

这个工具用 js-beautify 美化 HTML,它正是许多编辑器扩展背后的同一个引擎。嵌套元素每层缩进两个空格,标签被放到合理的行上,你原本写下的空行会被保留。它不折长行,所以属性一大堆的标签仍然完整地待在一行里。适合用来读压缩过的页面源码、整理 CMS 或邮件模板的输出,以及在代码评审出 diff 之前把标记规范化。

使用方法

  1. 把标记粘贴到 HTML 输入框——压缩过的、或者挤成一行的输入都没问题。
  2. 美化结果会随输入即时出现在 Formatted 字段里。
  3. 从这个只读字段复制输出。

示例

  • <div><p>hello</p><span>world</span></div>

    <div>
      <p>hello</p>
      <span>world</span>
    </div>
    

说明

它是格式化器,不是校验器:没闭合或者嵌套错位的标签会被尽力缩进,并且不给任何警告。内嵌的 <script><style> 块会跟文档一起缩进。对空白敏感的 HTML(inline-block 布局、<pre> 里的内容),格式化之后请确认一下渲染效果。格式化设置是固定的默认值:两个空格缩进,不强制折行,块与块之间原有的空行保留。

FAQ
我的 HTML 会发到服务器吗?
不会。格式化在浏览器里用 js-beautify 库完成。含有客户数据、跟踪 ID 或未发布页面的标记不会离开你的机器。
格式化会改变页面的渲染结果吗?
几乎不会,但不是绝对不会。HTML 里的空白大多会被浏览器折叠,所以对常规标记重新缩进是安全的。而对空白敏感的场景——靠空格分隔的行内元素,或者 pre 和 textarea 的内容——任何重排工具都可能造成影响,这类页面请对输出做一次 diff。
格式化用的是哪些设置?
固定的默认值:两个空格缩进,不强制折行(长行仍然保持长行),块之间原有的空行会被保留。