XML 格式化与压缩 - 缩进或压紧

XML 格式化与压缩

XML 格式化 - 常见问题

可以,而且这正是人们打开这个页面最常见的两个理由。两者都是纯 XML,通常都挤在一行里,而且都含有 <link> 元素——正是按 HTML 思路写的格式化器会弄错的地方。订阅条目里的 CDATA 块原样通过。
新
Markdown 编辑器 编写 Markdown 并并排查看渲染结果。支持标题、列表、表格、代码块和链接;可复制 HTML 或下载 .md 与 .html 文件。在浏览器中运行。
今日热门
YAML 格式化 重新整理杂乱 YAML 的缩进,按行号定位错误,并以 JSON 形式回看文档。注释、块标量与锚点都会保留。全部在浏览器中完成。

这个工具能做什么

XML 多半是机器给的,挤在一整行里:一份 RSS 订阅、一张站点地图、一个 API 响应、一个配置文件。这个页面把结构还回去让你能读,需要小体积时再把它拿掉。

使用方法

  1. 1 粘贴 XML——整份订阅或者一个元素都行。
  2. 2 选好缩进,然后点格式化或压缩。
  3. 3 文字会在同一个框里变化——复制它,或者点撤销。

XML 不是 HTML,这个差别会咬人

在 HTML 里,有那么几个元素永远不闭合:<link>、<br>、<img>。而在 XML 里没有谁是特殊的——偏偏 <link> 出现在网上每一份 RSS 订阅里,裹着一个网址。把 HTML 规则带进 XML 的格式化器,会从那里开始把缩进整体挪错一级,还让闭合标签落了单。这个页面把那条规则关掉了。

CDATA 是内容,不是标记

CDATA 段的存在,正是为了让一段文字可以带着尖括号而不被解析。订阅源一直用它来放文章的 HTML。它的内容在这里原样通过:不重新缩进、不转义、不压缩空白——因为这里面任何一项,都会改变订阅方读到的东西。

元素之间的空白通常无所谓,文本里的不是

两个标签之间的缩进对解析器毫无意义,所以压缩会把它去掉。但在混合内容里——文字中夹着元素——一个空格就是数据的一部分,这个工具会保留它们。这是保守的选择:一个订阅阅读器显示「一二」而不是「一 二」,这种 bug 没人会追查到格式化工具头上。

它只格式化,不做校验

漏掉的闭合标签或者一个孤零零的 & 也会跟着一起被缩进——这个工具处理的是文本,不是解析后的文档。这是有意的:一个悄悄替你修好文件的校验器,恰恰藏起了你打开它要找的东西。如果输出看着不对,去找它刚刚让你看见的那处不匹配。

相关开发工具

JSON 格式化 在浏览器里格式化、压缩并校验 JSON。出错位置精确到行列,可折叠的树状图展示结构。
HTML 格式化 把乱糟糟的 HTML 缩进成能读的样子,或者压掉多余部分让它变小。片段也能处理,而且绝不把你的标记改写成别的东西。
CSS 压缩 去掉注释和空白来压缩 CSS,或者重新展开成整齐的缩进。calc() 中的空格、字符串和许可证注释都原样保留。
SQL 格式化 把长查询拆成好读的几行,或者再挤回一行。关键字大小写、带引号的名字和字符串原样保留。
JavaScript 压缩 用 Terser 压缩 JavaScript——构建工具用的就是它。它解析代码而不是猜,行为不变。什么都不会上传。

您可能喜欢的其他工具

Word转PDF 免费把 Word 转成 PDF:上传 DOC、DOCX、ODT 或 RTF 文件,几秒内下载排版完好的 PDF,无需注册。
PDF转Word 免费把 PDF 转成 Word:上传 PDF,几秒内下载可编辑的 DOCX 文件,无需注册,也没有水印。
字数统计器 免费字数统计:粘贴文本即可统计字数、字符、句子与段落,并估算阅读时间,内容不会离开浏览器。
字符计数器 免费字符统计:统计含空格与不含空格的字符数、词数和行数,并检查标题与元描述的 SEO 长度限制。
关键词密度检查器 免费关键词密度分析:粘贴文本或网址,查看每个词与短语出现的次数及占比,辅助内容优化。