Spring 配置转换

Properties 与 YAML 双向转换,支持嵌套配置、列表和 Spring 占位符。

粘贴配置后点击“转换”,内容仅在浏览器中处理。注释与原始排版不保留。

  • 支持 .properties、.yml、.yaml 文本。Spring 占位符原样保留,不解析变量;长行仅在显示时自动折行,不改变文本中的换行和空格。
  • Properties 按 Java 规则解析转义和续行,值按字符串写入 YAML(加引号),不猜测类型。YAML 数字、布尔值转为配置文本,反向转换不恢复类型;按 Spring 常用 YAML 1.1 语义,未加引号的 yes / no、on / off 也按布尔值处理。
  • null 与空字符串无法无损互转,会提示错误。普通十进制数可转换;其他进制、科学计数法、日期及可能损失精度的数值会提示处理。
  • 点号表示层级,[0]、[1] 表示从 0 开始的连续列表;支持对象列表及 [非数字键] 的 Map 写法。空键、空层级、稀疏列表、重复键及结构冲突会报错。复杂键按 Spring 扁平化规则处理,不推断业务对象的绑定类型。
  • 仅转换单文档;不支持空集合、锚点 / 别名、合并键、自定义标签及 YAML 指令。注释、空行、原始排版不保留;同级键尽量按出现顺序输出,列表按索引排列,分散的同组配置会合并。
  • 输出 Properties 时,非 ASCII 字符使用 Unicode 转义,兼容 Java 文件读取。最多 100 万字符、5 万项配置、100 层嵌套。