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 中提取数据,支持过滤器表达式

本工具完全在浏览器本地运行,输入内容不会被上传或保存。