.env 转 JSON 转换器

按 dotenv 规则将 .env 文件转换为 JSON:export 前缀、注释、单双引号、转义和多行值。免费,本地处理。

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 ENV 转 JSON?

将 .env 文件转换为由变量名和值组成的 JSON 对象。解析器理解 dotenv 及大多数框架使用的语法:注释、可选的 export 前缀、带引号的值、转义序列以及跨多行的值。

如何使用 ENV 转 JSON

  1. 将 .env 粘贴到 .env 输入框中,或使用加载示例或打开文件。
  2. 选择 JSON 的缩进。
  3. JSON 输出会随你的输入实时更新;可使用复制或下载。

示例

输入
export DB_HOST=localhost
PASS="p@ss \"x\"" # c
输出
{
  "DB_HOST": "localhost",
  "PASS": "p@ss \"x\""
}

何时使用 ENV 转 JSON

适合查看环境文件、把它们转换给接受 JSON 的工具,或检查某个棘手的带引号值是如何解析的。在共享的机器上,请避免把生产环境的密钥粘贴到任何在线工具中——本工具在本地运行,但文本会留在你的浏览器标签页中。

ENV 转 JSON 的工作原理

每一项都是 KEY=value(或 KEY: value),可带有 export 前缀。不带引号的值会被去除首尾空白,并在 # 注释处截断。单引号和反引号括起来的值按字面处理;双引号括起来的值会解码 \n、\r、\t、\" 和 \\。带引号的值可以跨越多行,未闭合的引号会连同行号一起报告。${HOME} 这样的变量引用不会被展开,所有值都保持为字符串。

常见用例

  • 把 .env 设置转换为 JSON,供云控制台或密钥管理器使用
  • 调试 .env 中多行私钥是如何解析的
  • 把两个环境文件作为 JSON 来比较
  • 根据 .env 为测试运行器生成 JSON 配置

安全提示

值在你的浏览器中解析,绝不会上传,但 .env 文件常常包含密钥:在共享的电脑上使用完毕后,请清空输入内容。

常见问题

支持 ${VAR} 展开吗?

不支持,值会按书写的原样返回。展开取决于具体工具(dotenv-expand、Docker Compose),由它们自行处理。

为什么所有内容都是字符串?

环境变量始终是字符串;把它们转换为数字或布尔值由你的应用程序决定。

行内注释从哪里开始?

在不带引号的值中,从前面带空白的 # 开始。引号内的 #,或前面没有空格的 #(如 URL 片段)属于值的一部分。

推荐的下一步

探索更多分类