YAML ↔ Properties 互转

本地处理 · 数据不上传

YAML 与 Properties 双向互转——Spring Boot 友好、损耗可见、全程本地处理。

数组
yaml
properties
暂无可转换的内容

YAML ↔ Properties 互转是什么?

YAML ↔ Properties 互转是一个快速、免费的在线工具,可以在 YAML 与 Java Properties 之间双向即时转换,全部在你的浏览器里完成。粘贴 application.yml 即可生成 application.properties,或粘贴 .properties 文件还原出嵌套的 YAML——特别适合 Spring Boot 配置、Kubernetes 清单以及任何 Java 配置迁移场景。

YAML 和 Properties 是 Java 配置最常见的两种格式,在它们之间切换是后端开发者的日常。Spring Boot 同时接受 application.properties 和 application.yml,因此团队经常需要把一种转成另一种来统一规范、对比配置或迁移项目。手工转换既慢又脆弱,因为两种格式携带的信息并不对等:YAML 支持嵌套、数组和带类型的值,而 Properties 只是一串 key=value 字符串。本工具替你完成这套映射,并且独特地如实告知转换过程中丢失或改变了什么。

YAML 转 Properties 总是无损的:嵌套映射压平为点号路径(server.port=8080),数组展开为带下标的条目(list[0]、list[1]),日后还能还原。Properties 转 YAML 同样可靠,但 Properties 本身不携带数组或类型信息,因此转换器对此完全透明。默认情况下所有值都保持为带引号的字符串;你可以开启类型推断,让 8080 变成数字、true 变成布尔,或把含逗号的值拆成数组。状态条始终报告发生了什么——数组已扁平化、类型已转换、值保持为字符串——让结果透明可见,而不是一次静默的猜测。

所有处理都在你的浏览器本地完成,因此数据库密码、API 密钥、凭证等敏感配置绝不会被上传、记录或存储。同样的转换还以 REST 接口形式提供,当你需要在脚本和流水线中大规模自动执行时,可以直接接入。

常见问题

它支持 YAML 转 Properties 和 Properties 转 YAML 双向吗?

支持。工具会根据你粘贴的内容自动判断方向,也可一键锁定或交换方向。YAML→Properties 总是无损的;Properties→YAML 同样可靠,但因为 Properties 没有数组和类型,状态条会如实告知值是如何被解释的。

数组是怎么处理的?

YAML 转 Properties 时,数组会展开为带下标的键,如 list[0]=a、list[1]=b,日后还能还原成 YAML 数组。你也可以选择用逗号拼接,但那样会有损耗、无法还原。状态条会注明用了哪种策略。

为什么输出的 YAML 里数字和布尔都带引号?

Properties 把所有值都存为字符串,因此转换器默认保持字符串以避免猜测。开启类型推断后,8080 会被解释为数字、true 为布尔。这个选择始终显示在状态条里。

我的配置会被上传吗?

不会。转换全部在你的浏览器里完成,YAML 和 Properties(包括任何密码或密钥)都不会发送到服务器,转换真实的生产配置也很安全。

它支持完整的 YAML 规范吗?

它支持配置文件实际用到的子集:缩进映射、块序列(- item)、流式集合([a, b])、带类型标量和注释。锚点、别名、多文档等高级特性不支持,且工具会明确告知,而不是静默失败。