zh

XML 转 YAML

在本地把 XML 文件转换为 YAML,把整棵元素树写成缩进式映射,无需上传,直接在浏览器中完成。

正在你的设备上本地处理 ...

正在你的设备上本地处理 ...

0%

我的文件会被上传吗?

不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

无需上传100% 本地处理
内容只属于你第三方无法访问
Hosted in GermanyGlobal Content Delivery
经独立审计TLS A+ · 标头 A+

XML 是一种广泛使用的标记格式,用于配置、数据交换和文档,带有标签、嵌套元素和属性。YAML 追求同样的可读性目标,但用缩进而非尖括号,并且是 CI 流水线、Docker Compose 和 Kubernetes 的通用语言。本工具读取你的 XML 文件,并把同一棵树写成格式良好的 YAML。

转换完全在你的浏览器中本地运行:fast-xml-parser 读取 XML,js-yaml 写出 YAML,二者都是纯 JavaScript。嵌套元素会变成嵌套映射,重复元素会变成序列,属性会被保留,它们以 @_ 前缀作为各自的键出现,与我们的 XML 转 JSON 工具完全一致。从一个 XML 文档,你会得到一个带缩进、可以马上使用的 .yaml。

在解析之前,工具会检查是否格式良好;无效的 XML 会被以清晰的提示拒绝,而不是悄悄产出错误的结果。XML 文档恰好有一个 root 元素,所以产出的 YAML 始终是带该 root 键的映射。同时带有属性的元素,其文本内容会出现在 #text 键下。不会上传任何内容,你的文件留在你的设备上。

技术规格

技术规格
输入格式XML
输出格式YAML
批量处理不支持
处理方式在浏览器中本地处理 (JavaScript)
文件上传

三步完成

  1. 拖入或选择你的 XML 文件。
  2. 工具把它转换为 YAML。
  3. 下载 YAML 文件。

限制: 在解析前检查是否格式良好;无效的 XML 会被以清晰的提示拒绝。嵌套元素会变成映射,重复元素变成序列,属性变成 @_ 键,元素的文本内容变成 #text。数字和布尔值会被识别并按其类型输出。输出始终是带 XML root 键的 YAML 映射。XML注释(<!-- -->)在解析时不会被捕获,因此不会出现在YAML中。

常见问题

我的文件会被上传吗?

不会。转换完全在浏览器中本地完成,不发送任何内容。

属性如何处理?

属性会被保留,并以 @_ 前缀作为各自的键出现,与 XML 转 JSON 完全一致。

重复元素会怎样?

多次出现的同名元素会被收拢进一个 YAML 序列。

会检查是否格式良好吗?

会。XML 会在解析前被验证;无效的 XML 会被以清晰的提示拒绝。

反向也可以吗?

可以,用我们的"YAML 转 XML"工具。

相关工具

XML 转 JSON · YAML 转 XML · JSON 转 YAML · XML 转 TOML · TOML 转 YAML · JSONL 转 JSON