Properties 转 JSON
Properties 转 JSON 工具,把 Java .properties / i18n 资源文件还原为嵌套 JSON 对象。完整支持续行、# / ! 注释、\uXXXX 以及 = / : / 空白三种键值分隔符,点号路径自动还原层级,也可以按需做数字 / 布尔类型推断。解析在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 Properties 文本
支持 app.name=x 点号路径、反斜杠续行以及 # / ! 注释行。
- 2
设置分隔符与类型推断
路径分隔符默认点号;开启推断时 8080、true 等会还原为数字与布尔。
- 3
复制嵌套 JSON
右侧即时得到层级化 JSON,复制后即可用于接口配置或文档。
功能特点
JDK 词法精确实现
严格按 java.util.Properties 规则解析:续行折叠、前导空白处理、\t \n \uXXXX 等转义全部支持。
路径还原嵌套对象
server.host 与 server.port 自动归入同一个 server 对象,分隔符可配置。
转义键名正确还原
键名中的 \. 与 \\ 按路径层与词法层两层转义精确还原,含点号的键不会被误拆。
路径冲突检测
某个键既是标量又有子路径时明确报错,而不是产生不确定的覆盖结果。
常见错误与排查
- ! # 和 ! 开头的行会被当作注释;键名若以这些字符开头,源文件中需用反斜杠转义。
- ! 物理行尾的单个反斜杠表示续行,下一物理行的前导空白会被一并忽略。
- ! 值看起来是数字但需要保留文本(如版本号 0.1.0)时,请关闭类型推断。
常见问题
点号分隔的键一定变成嵌套对象吗?
默认是:a.b.c 还原为 {a:{b:{c}}}。如果键名本身含点号,源文件中应写为 a\.b,工具会识别转义把它当作字面点号,不会拆层。
\uXXXX 转义和中文怎么处理?
按 JDK 规则解码为对应 Unicode 字符,直接输出 UTF-8 中文;反斜杠续行、\t、\n 等转义同样会被还原。
提示路径冲突是什么意思?
例如同时存在 a=1 和 a.b=2:a 既要是标量又要是对象,结构上无法同时成立。请检查键名,必要时改用不同的分隔符或重命名。