ENV / Properties 解析器 — .env 与 .properties 转 JSON

在 .env 或 Java .properties 键值文本与 JSON 之间相互转换,可选等号或冒号分隔符,自动处理引号与转义并实时校验。

正在加载工具…

ENV / Properties 解析器 — .env 与 .properties 转 JSONENV / Properties 解析器可将 .env 文件和 Java 风格的 .properties 文本转换为干净的 JSON,也能把扁平的 JSON 对象转回键值行。它会去除注释、剥离引号、解析 \n 与 \t 等转义序列,并在转回文本时让你选择等号(=)或冒号(:)分隔符。所有转换都完全在浏览器中完成——你的密钥和配置项绝不会被上传或存储。

ENV / Properties 解析器 — .env 与 .properties 转 JSON 是什么?

ENV / Properties 解析器是一款免费的浏览器内转换工具,专门处理软件项目中常见的简单 KEY=VALUE 配置格式:dotenv、Docker 和 Node.js 读取的 .env 文件,以及 Java 和 Spring 应用使用的 .properties 文件。开发者和 DevOps 工程师用它把配置文件查看为结构化 JSON、把 .env 交给期望 JSON 的脚本,或把 JSON 设置往返转回可粘贴到部署中的 .env。用 .env→JSON 与 JSON→.env 切换选择方向;输出文本时可挑选等号或冒号分隔符以匹配 dotenv 或 Java 习惯。解析器会忽略空行以及 # 或 ! 注释、去掉可选的 export 前缀、在第一个 = 或 : 处分割、剥离单引号或双引号,并在双引号内解析 \n、\t、\r、\" 和 \\。只读输出是可复制的纯 JSON 或纯配置文本,实时显示的键数与字符数让你了解解析了多少内容。

如何使用 ENV / Properties 解析器 — .env 与 .properties 转 JSON

  1. 用切换按钮选择方向:.env→JSON 用于解析配置文件,JSON→.env 用于生成配置文件。
  2. 将 .env / .properties 文本或扁平 JSON 对象粘贴到 Input 输入框。
  3. 在只读 Output 输出框中即时查看转换结果——它会随你输入而更新。
  4. 打开 Settings(设置),为生成的配置文本选择等号(=)或冒号(:)分隔符。
  5. 使用 Swap(交换)按钮翻转方向,并把结果移到输入框以便往返转换。
  6. 点击 Copy 复制 JSON 或配置文本,并查看键数与字符数。

示例

将 .env 文件解析为 JSON

输入

# database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"

输出

{
  "DB_HOST": "localhost",
  "DB_PORT": "5432",
  "APP_NAME": "My App"
}

将 JSON 转回 .env 行

输入

{ "TOKEN": "abc123", "GREETING": "hello world" }

输出

TOKEN=abc123
GREETING="hello world"

使用冒号分隔符的 Java .properties

输入

server.port : 8080
log.level : INFO

输出

{
  "server.port": "8080",
  "log.level": "INFO"
}

常见问题

.env 与 .properties 文件有什么区别?
.env 文件(dotenv、Docker、Node.js 使用)和 Java .properties 文件都以每行一个 KEY=VALUE 的方式存储简单键值对,并用 # 表示注释。主要区别在于 .properties 还允许用冒号(:)作分隔符、用 ! 作注释,而 .env 常带 export 前缀。本工具两者都能读取:在第一个 = 或 : 处分割,去除 export 与注释,并剥离引号。
引号值和转义序列是如何处理的?
解析为 JSON 时,被成对单引号或双引号包裹的值会被剥离引号。双引号内的转义 \n、\t、\r、\" 和 \\ 会被还原为真实字符。生成文本时,凡含有换行、首尾空格、分隔符、# 或引号的值都会自动用双引号包裹并重新转义,以便安全地往返转换。
为什么 JSON→.env 提示输入必须是对象?
配置文件是扁平的键值映射,因此 JSON→.env 方向只接受形如 { "KEY": "value" } 的 JSON 对象。数组、纯数字、字符串或 null 无法变成 .env 文件。值中的嵌套对象或数组会被序列化为该行上的 JSON 字符串,因此不会丢失任何内容。
注释和重复键会如何处理?
解析时会跳过空行以及以 # 或 ! 开头的行。如果同一个键出现多次,则以最后一个值为准,这与 dotenv 及大多数加载器的行为一致。输出会保留各键在输入中首次出现的顺序。
我的密钥和配置会被上传到任何地方吗?
不会。整个转换 100% 在你的浏览器本地用内置 JavaScript 完成——你粘贴的任何内容都不会被上传、记录或发送至任何服务器。因此可以放心转换满是 API 密钥、数据库密码和令牌的 .env 文件。

相关工具