.env 转 JSON
把 .env 环境变量文件转成 JSON(也能转回去):支持 export 前缀、单双引号、行尾注释、空行、值内的等号与反斜杠续行、跨行引号,重复键取最后一个并给出提示,另附行数与键数统计。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
转换结果
这个工具能做什么
- 把 .env / .env.local 转成 JSON,方便在脚本、CI、文档里统一读取变量名与值。
- 把一份 JSON 配置写成 .env,交给 Docker Compose、PM2 这类只吃环境变量的运行环境。
- 排查「变量没生效」:看清值里有没有多余空格、被引号包住、或者被行尾注释截断。
示例
输入
export API_URL=https://example.com TOKEN="a b c" EMPTY=
输出
{
"API_URL": "https://example.com",
"TOKEN": "a b c",
"EMPTY": ""
}单引号按字面量取值,双引号识别 \n、\t 等转义,未加引号的值会去掉行尾注释。
常见问题
值里的空格需要加引号吗?
建议加。FOO=a b 会被解析成 a b(与 dotenv 行为一致),但未加引号时行尾空格很容易被编辑器或 CI 悄悄裁掉,写成 "a b" 更稳。
重复定义的变量取哪一个?
取最后一个,和 shell 里 source 的行为一致;重复的键名会列在结果下方,方便清理。
支持多行值吗?
支持。未加引号的值以反斜杠结尾表示续行,续行会变成真实换行;双引号也可以跨行,直到引号闭合。
JSON 转 .env 时数组和嵌套对象怎么办?
标量数组会用逗号连接成一行,例如 ["a","b"] 写成 KEY=a,b;嵌套对象无法用 .env 表达,会直接报错。
关键词:envdotenv.envenv to jsonjson to envenv 转 json环境变量environment variablesdotenv 解析convert