跳到主要内容

XML 转 YAML 转换器,属性、列表、混合文本都照顾到

粘上 XML 就出干净 YAML。属性用 @ 开头,重复标签变列表,混合文本保留,输出是合法 YAML 1.2,全程在浏览器跑。

  • 本地处理
  • 分类 格式转换
  • 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
YAML 输出
在左侧粘贴 XML,右侧就会出现 YAML。

这个工具能做什么

免费在线 XML 转 YAML 工具,把任意 XML 文档变成干净、合法的 YAML 1.2。 粘一段 SOAP 响应、一个 Maven pom.xml、一份安卓 strings.xml 或老项目的 配置文件,就能拿到可直接塞进 Helm values、Kubernetes 清单、Ansible 变量块 或 GitHub Actions 工作流的 YAML。属性带可选前缀(「@」或「$」),同名兄弟 元素自动收成一个列表,叶子节点上单独的文本变成普通标量。像「007」「yes」 这种看着像数字或布尔、但应该保持字符串的值,会被自动加引号,不会被偷偷 改坏。解析走浏览器原生 DOMParser,XML 写错时给出友好的行列报错,而不是 一堆乱码。所有数据留在你这个标签页里,支持一键复制、下载 .yaml,分享链接 能还原你刚才的输入。100% 浏览器本地,不上传。

工具细节

输入
文本 + 数值 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 12 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
格式转换 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

XML 转 YAML 转换器 适合怎么用

适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。

适合文件任务

  • 分享前检查文件类型、大小、元数据和明显不匹配信号。
  • 上传、归档、接收或审核前整理混合文件夹。
  • 敏感文件先留在浏览器里处理,不用交给账号型服务。

文件检查项

  • 不要只凭扩展名判断真实文件类型。
  • 文件发给客户、供应商或公开页面前,先看元数据。
  • 复制、转换或导出结果确认前,保留原文件。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  2. 2 TOML 格式化 + 互转 TOML 格式化 + 互转, 符合 TOML 1.0 规范, 支持 TOML / JSON / YAML 三向互转, 错误显示行列与上下文。 打开
  3. 3 XML ⇄ JSON 互转工具 XML 转 JSON 转换器。保留 attributes、嵌套元素、CDATA。可反向。 打开

真实使用场景

  • 把老的 XML 配置迁到 YAML 技术栈

    你接手一个服务,设置全在一个又长又乱的 app.config XML 里,而新平台 要 YAML。粘上 XML、读出 YAML,你就有了一个嵌套已经对、重复的 server 条目已经收成列表的起点。剩下手动整理 key 就行,不用一行行抄几百行 再祈祷自己没敲错缩进。

  • 把 SOAP 或接口响应变成能读的配置片段

    供应商只给 XML 响应,可你的流水线讲 YAML。丢一段样例响应进去,拿到 属性都清楚带前缀、元素嵌套也没丢的 YAML,再把需要的那段复制进你的 测试夹具或 values 文件。这比盯着尖括号去分辨哪个是属性哪个是子元素 省心多了。

  • 把安卓 strings.xml 转给基于 YAML 的本地化工具

    有些本地化工具链要扁平 YAML,而不是安卓那套 XML。粘上 strings.xml, 要是你的导入器认某个特定 key 就把属性前缀换一下,name 属性连同文本 会变成一个你能再捏成键值对的结构。文本即使看着像数字,也会保持字符串。

  • 讲解或写文档说明 XML 树怎么映射到 YAML

    要写关于配置格式的教程或新人文档?敲一个小的 XML 例子,把它生成的 YAML 并排展示,再把网址分享出去,读者打开就是同一份输入。重复元素变 列表、属性带 @ 前缀这两点,不用你手画输出就能当成清楚的讲解点。

常见踩坑

  • 指望能完美还原回原始 XML。一旦重新组织过,YAML 就分不清属性和单个子元素的区别了,注释节点也不会带过来。要是你需要转回逐字节一致的 XML,请改用可逆的 XML 转 JSON 工具,把 JSON 当成你的源头。

  • 以为「007」「true」这种值是碰巧保住了字符串。这不是碰巧,是工具故意给有歧义的标量加了引号。如果你转完后手动改 YAML 把这些引号删了,「007」会悄悄变成数字 7,「true」会变成布尔值。工具加的引号别动。

  • 忘了只出现一次的重复元素并不是列表。如果你下游代码总把「item」当数组,可你的 XML 恰好只有一个 item,YAML 里就是个标量而不是只有一项的列表。要么测试时至少喂两个 item,要么在代码里把形状归一化,让它两种都接。

隐私说明

每一步都是浏览器标签页里运行的纯 JavaScript:XML 由原生 DOMParser 解析、 整理成对象,再由本地 YAML 库序列化。文档从不上传,你粘进来的内容也不记录。 唯一要注意的是分享链接,它会把 XML 写进网址查询字符串,所以把链接粘到 聊天里,对方服务器的访问日志会留下这段内容。涉及保密的内容,请用复制按钮 直接粘 YAML,而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13