摘要:免费的在线 HTML 格式化工具,支持美化与压缩、可调缩进、保留注释和空行,安全保留 script/style/pre 内容,本地运行无需注册。
本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。
下一步
使用指南
压缩过的 HTML 难以 code review;手写 HTML 又常缺缩进。本工具在同一页提供美化与压缩两种模式:可选缩进空格数、是否保留注释与空行,本地处理,适合模板片段、邮件 HTML 与第三方嵌入代码的整理。
1. 美化或压缩
美化可能重排空白文本节点——若依赖行内元素之间的可见空格,格式化后要在浏览器里目测排版。压缩模式会显示字符节省情况,便于对比体积变化。
- 粘贴 HTML 片段或整页。
- 选择模式:美化(恢复缩进)或压缩(去掉多余空白)。
- 按需调整缩进(2/4/8 空格)、保留注释、保留空行,再执行并复制或下载。
2. 适用场景
- 审查第三方嵌入代码:先美化再读逻辑与跟踪脚本。
- 清理 CMS 导出 HTML:去掉混乱缩进后再 diff。
- 格式化后再用 html-to-jsx 转 React 组件骨架。
- 邮件 HTML 体积敏感:调试期美化,发出前可切压缩模式试体积。
3. 和专用压缩器的分工
- 本页压缩是便捷开关;生产流水线里更细的注释策略可用 html-minifier 专项页。
- 调试阶段用美化增可读性;上线构建再 minify。
- 不要对仍含 Jinja、EJS、Blade 等服务端模板标签的源文件盲目格式化——应格式化渲染结果。
4. 空白与注释的边界
「保留空行」适合还要人工继续编辑的草稿;彻底压缩时关掉它。注释里若藏有构建标记或许可证头,美化或压缩前先确认「保留注释」勾选状态,避免误删。script、style、pre、textarea 内部空白语义敏感——工具会尽量避免破坏这些区域,但仍建议对关键页面做一次视觉回归。
5. 常见翻车点
- 整理 SVG 时属性换行被折叠一般没事,但依赖精确空白的文本节点要小心。
- 从浏览器「查看源代码」复制时可能带上已纠正的 DOM,与原始文件不完全一致。
- 混合 Markdown 与 HTML 的文档,只格式化其中 HTML 片段,避免动 Markdown 语法行。
6. 推荐工作流
拿到一团压缩 HTML → 本页美化 → 读懂结构 → 需要上线体积时再压缩或交给 html-minifier。链式还可:美化后转 JSX,或抽取表格数据。全程本地,粘贴的标记不会上传。
7. 小结与边界提醒
把「可读性」和「传输体积」拆成两个阶段:人读用美化,机器传用压缩。同一页能切换两种模式,是为了少在工具间来回粘贴;真正进持续集成的压缩规则仍以构建配置为准,本页适合临时排查与单次整理。
8. 实践中的额外注意
处理前后各留一份原文副本,方便对照;遇到不确定的边界输入,先缩小样本再放大。团队协作时把本页步骤写进检查清单,比口头约定更不容易漂移。
- 先用小样本验证输出是否符合预期,再处理完整输入。
- 结果用于生产前,在目标环境再抽查一次边界数据。
- 本页处理均在浏览器本地完成,不会把内容上传到服务器。
- 若文档宣称与页面选项不一致,以页面实际控件为准并反馈修正。
常见问题
同一页提供美化与压缩两种模式,缩进可选 2/4/8 空格,并可设置是否保留注释与空行;压缩模式会显示节省的字符数,方便对比体积变化。
会。script、style、pre、textarea、code 内部的内容会被原样保留,不会被错误地压缩或重排。这些区域空白语义敏感,工具会尽量避免破坏,关键页面仍建议做一次视觉回归。
有可能。美化会重排空白文本节点——若排版依赖行内元素之间的可见空格,格式化后要在浏览器里目测一遍再定稿。
含 Jinja、EJS、Blade 等服务端模板标签的源文件不要盲目格式化,应格式化渲染后的结果;混合 Markdown 与 HTML 的文档只处理其中的 HTML 片段。另外,从浏览器「查看源代码」复制的内容可能是已纠正的 DOM,与原始文件不完全一致。
本页压缩适合临时排查与单次整理;进入持续集成的压缩规则以构建配置为准,需要更细的注释策略可用 html-minifier 专项页。注释里若藏有构建标记或许可证头,压缩前先确认「保留注释」处于勾选状态,避免误删。
没有限制,也不收费。解析、美化、压缩都在本地执行,随用随取。
相关工具
相关文章
在线代码格式化工具:一键美化 JavaScript、HTML、CSS、SQL
学习如何用浏览器本地的代码格式化工具整理 JavaScript、HTML、CSS 与 SQL:缩进选项、解析错误行号、Format 与 Minify 体积对照,以及和 IDE Prettier 的分工。
Unexpected token '<' is not valid JSON?接口返回 HTML 而不是 JSON 的 5 种原因
fetch 请求报 SyntaxError: Unexpected token '<' 是因为响应体是 HTML 不是 JSON。覆盖 5 种根因:SPA 路由兜底返回 index.html、登录 302 重定向、网关 502 错误页、baseURL 写错、忘了检查 res.ok,附 curl 排查命令。
HTML 表格转 JSON 怎么保留行列结构?
把网页里的 HTML 表格转成 JSON,怎么保留表头、处理合并单元格、保持嵌套结构?逐步方法并附本站 HTML 表格转 JSON 工具。