.env 转 JSON 转换器
按 dotenv 规则将 .env 文件转换为 JSON:export 前缀、注释、单双引号、转义和多行值。免费,本地处理。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 ENV 转 JSON?
将 .env 文件转换为由变量名和值组成的 JSON 对象。解析器理解 dotenv 及大多数框架使用的语法:注释、可选的 export 前缀、带引号的值、转义序列以及跨多行的值。
如何使用 ENV 转 JSON
- 将 .env 粘贴到 .env 输入框中,或使用加载示例或打开文件。
- 选择 JSON 的缩进。
- 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 片段)属于值的一部分。
推荐的下一步
JSON 格式化
在线格式化并美化 JSON,支持 2 空格、4 空格或制表符缩进,可按字母排序键,语法错误会精确提示行号和列号。完全在浏览器中运行。
转义/反转义工具
一个工具搞定字符串转义与反转义:支持 JSON、JavaScript、HTML、XML、URL 组件、正则表达式、SQL 字面量、CSS 字符串和 Shell 参数。
JSON 压缩
移除 JSON 中所有无意义的空白,同时保持值、键顺序和大数字不变,并显示节省的体积。免费且在浏览器内运行。
JSON 路径查找
以 JSONPath、JavaScript 或 jq 语法列出 JSON 文档中的每个路径,点击路径即可查看其值,也可输入路径直接查询。在浏览器中运行。
JSON 对比
按结构比较两个 JSON 文档:以 JSONPath 显示新增、删除和修改的值,忽略键顺序和排版。免费,在浏览器中运行。
JSON 查询(JSONPath)
用 JSONPath 查询 JSON:支持通配符、递归下降、切片以及 [?(@.price < 10)] 这样的过滤表达式,结果随输入实时更新。不是 jq 语法。