粘上 XML 就出干净 YAML。属性用 @ 开头,重复标签变列表,混合文本保留,输出是合法 YAML 1.2,全程在浏览器跑。
- 本地处理
- 分类 格式转换
- 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
这个工具能做什么
免费在线 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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
XML 转 YAML 转换器 适合怎么用
适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。
适合文件任务
- 分享前检查文件类型、大小、元数据和明显不匹配信号。
- 上传、归档、接收或审核前整理混合文件夹。
- 敏感文件先留在浏览器里处理,不用交给账号型服务。
文件检查项
- 不要只凭扩展名判断真实文件类型。
- 文件发给客户、供应商或公开页面前,先看元数据。
- 复制、转换或导出结果确认前,保留原文件。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把老的 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,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。