跳到主要内容

HTML 格式化与美化工具

API reference

格式化并美化杂乱或压缩的 HTML——按嵌套层级重新缩进标签,保持属性不变,并且不改动 <pre>、<script>、<style> 和 <textarea> 的内容。完全在浏览器中运行。

输入

Drop a file or browse
One file · text
或

设置

输出

格式化后的 HTML
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/html-formatter-beautifier \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "htmlSource": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta ch…",
    "indentation": "  ",
    "preserveNewlines": "",
    "removeComments": ""
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `html-formatter-beautifier` tool (HTML Formatter & Beautifier) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/html-formatter-beautifier/"
  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 积分起
需要更多积分?查看定价

也可通过

使用指南

粘贴压缩过的、机器生成的或缩进混乱的 HTML,即可获得重新整理缩进后的结果——每个嵌套层级占一行,属性保持不变,不应被重新格式化的标签则完全不动。适用于阅读压缩页面的源代码、清理从所见即所得编辑器粘贴来的标记,或在提交前整理模板。

使用方法

  1. 将 HTML 粘贴到输入框中,或上传 .html/.htm 文件。
  2. 选择缩进方式:2 个空格、4 个空格或制表符。
  3. 可选:开启 保留现有空行(保留各部分之间有意留出的间距),或开启 删除 HTML 注释(移除所有包裹在 <!-- --> 中的内容)。
  4. 复制结果,或下载为 formatted.html。

格式化在你输入时自动进行,无需点击按钮。

工具如何决定哪些内容保持在一行

内容全部为文本,或由文本与 <a>、<span>、<strong>、<em>、<img> 等行内元素混合组成的标签会保持在一行——<li>Item 1</li> 和 <p>Hello <strong>world</strong>!</p> 不会仅因为中间有嵌套标签就被拆成五行。包含块级子元素(<div>、<ul>、<section> 等)的标签会被断开:开始标签、每个子元素和结束标签各占一行,并比父元素多缩进一级。

void 元素——<br>、<hr>、<img>、<input>、<meta>、<link>、<area>、<base>、<col>、<embed>、<source>、<track>、<wbr>——从不会获得结束标签,也不会为其无法拥有的“子元素”增加虚假的缩进层级。自闭合语法(<img />)会按你的写法原样保留。

绝不改动的内容

  • <pre>、<script>、<style> 和 <textarea> 的内容会逐字节原样输出。 这些元素中的空白是渲染或执行内容的一部分——重新格式化 <pre> 块会改变其显示的文本,而重新缩进 <script> 的内容可能会改变行为(例如其中包含模板字符串或对缩进敏感的字符串)。工具只重新缩进开始标签,开始标签与对应结束标签之间的所有内容保持你原本的写法。
  • 属性从不会被重新排序、改写或重新格式化。 标签中使用的引号和空格保持不变,只有标签的位置和缩进会变化。
  • 格式错误的 HTML 不会导致格式化器崩溃。 不匹配的结束标签会被丢弃,而不会破坏其余输出,因此粘贴片段(而非完整文档)也能正常工作。

为什么它不修复未闭合的标签,也不验证我的标记?

它是格式化工具,而不是验证工具——它会对能够解析的结构重新缩进,并尽可能让确实有误的标记保持你的原意。如果需要检查缺失的标签、错误的嵌套或无效的属性,请事后将结果交给 HTML 验证器 检查。

它会压缩或删除任何内容吗?

不会——只会添加缩进,不会删除任何标签、属性或文本(只有在你开启该选项时才会删除注释)。如果你想减小页面的字节大小,请使用 HTML 压缩工具。

我的 HTML 会被上传到任何地方吗?

不会。格式化器完全在你的浏览器中运行——你的标记从不会发送到服务器、记录日志或被存储,上传文件也只是在页面中本地读取。它可以离线使用。

htmlformatterbeautifierpretty printindentcode formatter

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

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