您最喜欢的城市的最爱地点
首页
添加为 Google 首选来源

XML 格式化工具

让 XML 文档更易阅读,或使用压缩模式移除部分布局空白。处理在浏览器中完成;格式化可能改变空白,既不验证模式,也不生成规范 XML。

格式化前须知

格式化可能改变 XML 空白和文本表示方式;它不是无损处理,也不生成规范 XML。检查通过不表示已验证模式、业务规则、安全性或签名。

XML 输出

格式化或压缩文档后,在此查看检查结果。

XML 在本地处理,工具不会上传、保存历史记录或获取外部资源。复制和下载由用户主动触发。网站的一般隐私政策仍然适用。

如何格式化 XML

  1. 粘贴一个 XML 文档,或打开一个不超过 2 MiB 的 UTF-8 文件。工具支持不含 DOCTYPE 的 XML 1.0,不会打开网址或获取模式。
  2. 选择美化并使用两个空格、四个空格或制表符缩进,也可主动选择压缩。阅读空白变化提示后执行所选操作。
  3. 查看当前检查结果和可能出现的预览截断提示。复制 XML 或下载完整的 UTF-8 文件;修改输入或设置会使旧结果失效。

工具检查和修改哪些内容

良构性检查涵盖文档结构、合法字符和命名空间绑定,包括展开名称相同的属性。它不能证明文档符合模式,也不能证明其含义符合应用预期。

美化仅在符合条件的容器内替换子元素周围的直接空白;压缩则移除相同空白而不添加缩进。没有模式时通常无法证明这些空白无意义,因此两种操作均不保证语义等价。

根元素直接含有混合文本、CDATA 或 xml:space="preserve" 的子树会保留文本布局,即使后代重设为 default 也是如此。仅含空白的叶子节点、注释、处理指令、命名空间声明和子节点顺序均予保留。

输出始终包含 XML 1.0 UTF-8 声明、没有 BOM,并以 LF 结尾。引号、引用、空标签、换行符和处理指令分隔符可能变化。转义可在再次解析时保留已解析的属性控制字符和文本回车符。

值得检查的示例

美化会为 <r> <a/> </r> 添加换行和缩进;压缩后规范化声明之后为 <r><a/></r>。即使元素看起来相同,布局变化也会改变字符数据。

在 <p>Hello <b>world</b> !</p> 中,空格属于混合文本。整个子树保留原有文本布局,不会把句子拆到多行。

如果 a:id 和 b:id 的前缀指向同一命名空间,这两个属性会冲突。没有前缀的 id 则不属于元素的默认命名空间。仅更改前缀拼写不能解决展开名称重复。

重要限制

仅支持 XML 1.0 和 UTF-8 文件。XML 1.1、其他编码声明、任何 DOCTYPE 和自定义实体均被拒绝。不会打开命名空间 URI 或样式表指令。

本工具不验证 DTD 或 XSD,不生成规范 XML,不检查签名,不转换为 JSON,也不修复文档。若必须保留原文件的精确字节或签名,请勿用规范化输出替代原文件。

输入上限为 2 MiB、深度 128、100,000 条记录及每个元素 128 个属性;单个标记也有限制。输出上限为 8 MiB。错误附近的位置表示检测到问题的位置,不一定是错误标记的起点。

可见预览有长度限制,但复制和下载包含完整的已验证输出。取消、失败或超时不会提供部分结果;资源限制不保证所有浏览器的内存使用情况。

本地处理文档

工具在本地处理 XML,不会主动上传或保存输入和结果。复制与下载均由用户主动触发;下载文件和剪贴板受浏览器及操作系统控制。

XML 格式化常见问题

会。美化和压缩会有意替换或移除部分空白文本。混合内容、CDATA 和受保护子树会得到保守处理,但不了解应用规则就无法证明应用层面的等价性。

不一定。检查通过只表示在支持的范围内符合命名空间规则和良构性要求。工具不获取或验证 DTD、XSD、业务规则或数字签名。

可粘贴 Unicode 文本或打开 UTF-8 文件,允许一个开头 BOM。支持 XML 1.0;其他版本或非 UTF-8 编码声明会被拒绝。下载文件为无 BOM 的 UTF-8。

工具不解析 DTD 或自定义实体,也不会获取外部定义。支持五个预定义实体和有效的数字字符引用;注释或 CDATA 中类似 DOCTYPE 的文本只是内容。

含混合文本、直接 CDATA、继承保护或 xml:space="preserve" 的子树会保留文本布局。后代的 xml:space="default" 不会取消对整个子树的保守保护。

不是。只有预览被截断时才会显示提示;复制和下载使用完整的已验证输出,包括规范化声明和末尾 LF。

不会。XML 在本地处理,不上传、不保存历史记录,也不获取外部资源。命名空间 URI 用于标识命名空间,不是获取该地址的指令。

参考资料

以下资料介绍 XML 范围和解析器依赖;它们不认证本实现,也不根据模式验证您的文档。

工具拒绝 DOCTYPE,不获取外部资源,也不验证模式。

参考资料审核日期:2026-11-08。

JSON 转 YAML

在本地将 JSON 转换为 YAML,保留数字原文和带引号的字符串;复制或下载完整结果。

打开工具 — JSON 转 YAML

YAML 转 JSON

在本地将一个 YAML 文档转换为 JSON,保留精确数字文本,然后复制或下载结果。

打开工具 — YAML 转 JSON

HTML 转 Markdown

将粘贴的内容或本地 HTML 转换为 Markdown,查看转换说明,然后复制或下载结果。

打开工具 — HTML 转 Markdown

JavaScript 正则表达式测试器

在本地测试 JavaScript 表达式,查看匹配、捕获组和 UTF-16 位置。

打开工具 — JavaScript 正则表达式测试器

Markdown 转 HTML

将 Markdown 草稿转换为 HTML 片段,查看源码和惰性预览,然后复制或下载。

打开工具 — Markdown 转 HTML

文本排序

按所选语言的字母顺序或 Unicode 码位排序,保留重复项、空行和完整的行内容。

打开工具 — 文本排序

删除重复行

保留每个完全相同文本行的首次出现、原顺序、有意义的空格和空行,然后复制或下载结果。

打开工具 — 删除重复行

文本差异对比

在本地比较两个文本版本,查看完整行的变化、空白和末尾换行。

打开工具 — 文本差异对比

字母大小写转换

按所选字母规则转换文本大小写、单词首字母或句首字母。

打开工具 — 字母大小写转换

HTML 字符引用编码与解码

编码或解码文本中的 HTML 字符引用,选择上下文和 Unicode 格式,以 LF 换行输出;不解析或渲染标记。

打开工具 — HTML 字符引用编码与解码

Markdown 表格生成器

编辑纯文本表格、设置对齐方式、复制 GFM Markdown 或导入制表符分隔的文本。

打开工具 — Markdown 表格生成器

查询字符串解析与构建

解析和编辑查询参数,保留重复名称和顺序,并复制规范化的查询字符串或 HTTP(S) 网址。

打开工具 — 查询字符串解析与构建

URL 编码与解码

按照明确的空格与加号规则转换 UTF-8 URL 组件或表单值,然后复制或下载结果。

打开工具 — URL 编码与解码

Base64 编码与解码

将 UTF-8 文本编码为标准或 URL 安全的 Base64,也可解码任一格式并查看完整结果和清晰的错误提示。

打开工具 — Base64 编码与解码

JSON 格式化与验证

在本地检查 JSON 语法、格式化或压缩,并在保留原始数据的同时复制或下载结果。

打开工具 — JSON 格式化与验证

SMS 短信字数与分段计算器

了解短信的编码方式、分段位置和预计费用。文本始终保留在您的浏览器中。

打开工具 — SMS 短信字数与分段计算器

社交媒体字符计数器

按平台规则检查长度,无损拆分帖子。

打开工具 — 社交媒体字符计数器

字符计数器

统计字符、词语、句子和段落,并在浏览器中查看词语密度、预计阅读时间和 UTF-8 大小。

打开工具 — 字符计数器

文本大小计算器

在浏览器中比较文本编码和载荷大小。

打开工具 — 文本大小计算器

PDF 文本清理工具

修复从 PDF 复制的文本中的换行和空格。保留原文,逐一检查不确定的连字符,再复制清理结果。

打开工具 — PDF 文本清理工具

花体文字转换器

在浏览器中将支持的 Unicode 花体字母转为普通文字,保留大小写、重音符号、表情和原文。

打开工具 — 花体文字转换器

乱码修复器

在浏览器中修复乱码和损坏的重音字符。逐项检查可能的 UTF-8 逆向转换。

打开工具 — 乱码修复器

Gmail 邮件截断检查

准确计算邮件 HTML 的 UTF-8 字节数,对照 102,000 字节参考值,并在本地查找占空间的源码。

打开工具 — Gmail 邮件截断检查
查看此分类中的所有工具