Properties ↔ YAML
Java Properties 与 YAML 配置互转(Spring 配置迁移)
功能介绍
在 application.properties 与 application.yml 两种 Spring 配置格式之间互相转换。Properties 的 a.b.c 键会被展开为 YAML 嵌套结构,反向转换时嵌套会被拍平回点分键。
解析器完整支持 Properties 规范:# / ! 注释、反斜杠续行、= / : / 空白分隔符、\uXXXX Unicode 转义。
使用说明
- 选择方向:Properties → YAML 或 YAML → Properties
- Properties 中的点分键(如 spring.datasource.url)会展开为嵌套 YAML
- YAML → Properties 时列表会转换为 0、1、2 下标键
- 键名冲突(既有叶子又有子节点)会明确报错并指出冲突位置
输入输出示例
Properties 输入
# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/app
spring.datasource.username=root
server.port=8080
YAML 输出
spring:
datasource:
url: jdbc:mysql://localhost:3306/app
username: root
server:
port: 8080
常见问题
转换后注释还在吗?
Properties → YAML 会保留值,但不保留注释(两种格式的注释语义不同,无法安全映射)。
中文乱码怎么办?
Properties 文件规范使用 ISO-8859-1 + \uXXXX 转义。本工具会自动解码 \uXXXX 转义并输出 UTF-8 文本;如源文件是 UTF-8 直接粘贴即可。
相关工具
- JSON 转 YAML - JSON 与 YAML 双向转换,用于配置文件迁移
- JSON 格式化 - JSON 格式化、压缩、校验与排序,错误定位到行列
- JSON Diff - 对比两段 JSON 的结构差异,逐字段高亮增删改
- JSONPath 查询 - 用 JSONPath 表达式从 JSON 中提取数据,支持过滤器表达式
本工具完全在浏览器本地运行,输入内容不会被上传或保存。