分类: 开发工具

Properties 转 JSON

站方自主规划没找到想要的工具?

在本地把 Java .properties 文件转换成 JSON

粘贴使用 `key=value`、`key: value` 或 `key value` 键值对以及 `#` 或 `!` 注释的 Java 风格 .properties 文本,将其转换为 JSON 对象,并可选择是否嵌套用点号分隔的键。完全在浏览器中运行。

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

Java、Spring 及众多构建工具使用的 .properties 格式,每行存放一个键和一个值,使用 `=`、`:` 或纯空白作为分隔符,并以 `#` 和 `!` 标记整行注释。键通常会用点号分层命名,例如 `server.port`,以在扁平文件中模拟层级结构。此工具会逐行解析,在启用嵌套时,把这些用点号分隔的键转换为真正嵌套的 JSON 对象;关闭嵌套时,点号则作为字面量对象键保留。

使用方法

  1. 粘贴 .properties 文本,或加载示例。
  2. 开启嵌套可把用点号分隔的键展开为嵌套对象,关闭则保持扁平。
  3. 复制 JSON 结果。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

我的 properties 文件会被上传吗?
不会。解析在页面运行的 JavaScript 中完成,你粘贴的内容不会离开你的设备。
支持哪些分隔符?
一行中键和值之间可以使用 `=`、`:` 或纯空白分隔,这与 Java properties 格式本身的规定一致。
嵌套选项的作用是什么?
开启后,像 `server.port` 这样的键会生成 `{"server":{"port":"8080"}}`;关闭后,同一个键会保持字面量形式,生成 `{"server.port":"8080"}`。