把 YAML 转成干净缩进的 XML。key 变元素,列表按条目重复,@key 变属性,每个值自动转义。纯浏览器本地。
- 本地处理
- 分类 格式转换
- 适合 把粘贴内容或本地文件转成更适合交付的格式。
全部转换在你的浏览器标签内完成,YAML 不会上传到任何服务器。
这个工具能做什么
免费在线 YAML 转 XML 工具,把 YAML 配置转成能直接粘进 SOAP 信封、RSS 源、Android 资源文件或老 Java app.config 的 XML,不用再手工补救。粘贴 YAML 就得到缩进好的 XML:映射的每个 key 变成元素,序列按条目把同一个 元素重复一遍,嵌套可递归到任意深度。以 @ 开头的 key 转成属性,`#text` 这个 key 变成元素紧挨属性的文本内容,所以产出能跟我们的 XML 转 YAML 工具干净往返。你可以给根元素命名(XML 必须有且只有一个根)、选缩进宽度、 决定是否在开头加 `<?xml version="1.0" encoding="UTF-8"?>` 声明头,还能 改属性前缀和文本节点 key。每个值都做 XML 转义,`&`、`<`、`>`、`"`、`'` 都转成对应实体,所以 `1 < 2 & 3` 这种字符串绝不会把文档搞坏。YAML 非法 时给出带行号的清晰错误,而不是悄悄吐出乱码。一键复制,一键下载 `.xml`。 100% 浏览器本地:配置文件、密钥和 API 报文都不出标签页。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 下载
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 12 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
YAML 转 XML 转换器 适合怎么用
适合把内容从一种实际格式转成另一种可用格式。
适合转换的任务
- 把粘贴内容或本地文件转成更适合交付的格式。
- 放进大流程前,先预览转换结果是否可靠。
- 修正常见格式不匹配,不用打开完整编辑器。
转换检查项
- 源格式比较乱时,先拿一小段试转。
- 转换后检查编码、分隔符和换行符。
- 结果确认前保留原始内容。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
用 YAML 夹具生成 SOAP 请求体
你的服务内部为了可读用 YAML,但有个老合作方只收 SOAP。把测试报文保留 成 YAML,在发请求前用这个工具转一下。信封的子节点写成嵌套 key,需要挂 在元素上的 `xmlns`/`soap:` 属性用 @ key 表示,把根元素设成你的操作名, 保留声明头。因为属性和文本都会正确转义,订单备注里出现 `Q&A` 或者一个 字面的 `<tag>`,在你把结果粘进 `<soap:Body>` 时都不会把信封搞坏。
从 YAML 生成 Android 字符串和布局资源
Android 资源文件是 XML,但把源头数据保留成 YAML、构建时再生成 XML 要 省心得多。把字符串名建模成 `@name`、值建模成 `#text`,这样 `string:\n "@name": app_title\n "#text": Toolora` 会变成 `<string name="app_title"> Toolora</string>`。缩进设成 4 空格匹配 Android Studio 的格式,保留声明头 得到正经的文件头,再把输出放进 res/values 里。
把 YAML 配置转成老应用要的 XML 配置
很多企业软件仍然读 XML 配置:Spring beans、老的 .NET app.config、Tomcat 的 server.xml。把配置保留成 YAML,方便干净 diff 和写注释,部署时再转。 用嵌套映射表示分节,用 @ key 表示 `name`/`value` 这类属性。单根规则意味着 你设一个外层元素,比如 `beans` 或 `configuration`,工具就保证输出能被解析。
从 YAML 内容列表生成 RSS 或 Atom 源
你把一批文章保留在 YAML 里,需要一份合法的 feed 给播客 App 或阅读器用。 把文章放在 `channel:\n item:` 这样的 key 下作为序列,每篇就会重复成 `<item>`,再把 title/link/pubDate 映射到子 key。重复元素的行为正好是 RSS 的惯用写法,而转义能保证带 & 符号的标题(像「Tips & Tricks」)不破坏 XML。 把结果粘进 feed 文件再校验。
让 XML 借道 YAML 做批量编辑
你拿到一份大 XML 文档,想把它当成可读的 YAML 手工改,改完再重建 XML。 先用我们的 XML 转 YAML 工具转一遍,带着注释和干净缩进改 YAML,再拿回这里 用同样的 @ 前缀和 `#text` key 转回去。两个方向保持设置一致,元素结构、 属性和文本就能原样走完一圈。
常见踩坑
忘了给 YAML 里的 @ key 加引号。裸写 `@id` 当映射 key 在多数解析器里能过,但 @ 容易有歧义,建议写成 `"@id"`。如果你在工具里改了属性前缀,YAML key 里的前缀必须和它完全一致,否则这个 key 会变成普通元素而不是属性。
以为 YAML 注释会保留。YAML 的 `# 注释` 在解析时会被丢掉,因为对象模型里 XML 没有对应的行内注释概念。需要的话,转完后手工在 XML 输出里加 `<!-- -->` 注释,或者把带注释的 YAML 当源头、把 XML 当生成产物。
有两个以上顶层 key 却没设根元素名。XML 只允许一个根元素。顶层有多个 key 时,工具会用根元素框里的值(默认 `root`)把它们包起来,所以你要是忘了设一个有意义的名字,就会得到一个泛泛的 `<root>` 外壳。先把外层元素名想好。
隐私说明
每一步,解析 YAML、构建对象树、序列化成 XML、给每个值转义,都是浏览器 标签页里运行的纯 JavaScript。YAML、XML 和任何配置值都不上传,也不记录。 唯一要注意:分享链接会把你的输入和根元素名写进查询字符串,所以把「分享 链接」粘到聊天里,对方服务器的访问日志会留下这些内容,而且很大的输入 根本不会写进网址。配置里含密钥时,请用复制按钮粘贴文本,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。