ENV / Properties 解析器 — .env 与 .properties 转 JSON
在 .env 或 Java .properties 键值文本与 JSON 之间相互转换,可选等号或冒号分隔符,自动处理引号与转义并实时校验。
正在加载工具…
ENV / Properties 解析器 — .env 与 .properties 转 JSON — ENV / 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
- 用切换按钮选择方向:.env→JSON 用于解析配置文件,JSON→.env 用于生成配置文件。
- 将 .env / .properties 文本或扁平 JSON 对象粘贴到 Input 输入框。
- 在只读 Output 输出框中即时查看转换结果——它会随你输入而更新。
- 打开 Settings(设置),为生成的配置文本选择等号(=)或冒号(:)分隔符。
- 使用 Swap(交换)按钮翻转方向,并把结果移到输入框以便往返转换。
- 点击 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 文件。