UTILS.
100% 浏览器内运行
🔑

.env ⇄ JSON 转换器

将 .env 文件转换为 JSON 对象,或把 JSON 转回 KEY=value 的 .env 行,全程在你的浏览器中完成。

输出

关于此工具

.env ⇄ JSON 转换器是一款免费的浏览器内工具,可将环境变量文件转换为 JSON 并转回。粘贴一个 .env 文件即可得到整洁的 JSON 对象,或粘贴一个 JSON 对象即可得到可用于 .env 文件的 KEY=value 行。一切都在你的浏览器中本地解析——不上传任何数据,且仅使用 JSON.parse,绝不使用 eval。

在 .env → JSON 方向,它逐行读取文件:跳过空行和 # 注释,去掉开头的 "export ",每行按其第一个 = 拆分为键和值,从值上剥去一层外围的单引号或双引号,结果用 JSON.stringify(obj, null, 2) 序列化。在 JSON → .env 方向,它解析对象并为每个属性输出一行 KEY=value;含空格或特殊字符(或为空)的值会用双引号包裹,并对反斜杠、引号和控制字符进行转义。

用它可以在不同格式间迁移配置、将杂乱的 .env 作为结构化 JSON 查看,或从设置对象生成 .env。工具会显示键的数量,便于确认没有遗漏,无效的 JSON 会被报告而非默默弄坏。

常见问题

从 .env 转到 JSON 时,注释和引号如何处理?
空行和以 # 开头的行会被忽略,开头的 "export " 会被移除。剩余每行按其第一个 = 号拆分,如果值被匹配的单引号或双引号包裹,则剥去外围的那一层引号。
从 JSON 转到 .env 时,什么情况下值会加引号?
简单值直接写成 KEY=value。含空白字符、#、=、引号或其他特殊字符——或为空——的值会用双引号包裹,并对反斜杠、双引号、换行和制表符转义,使该行能干净地往返转换。
它会用 eval 来解析 JSON 吗?
不会。解析仅使用内置的 JSON.parse,输出使用 JSON.stringify。任何地方都没有 eval 或 Function,因此该工具在严格的内容安全策略下是安全的,无法执行粘贴的输入。
遇到无效 JSON 会怎样,我的数据隐私如何?
在 JSON → .env 模式下,无效的 JSON 会显示错误,而不会产生损坏的输出。所有转换都在你的浏览器中进行,因此你的密钥、令牌和机密绝不会被上传或存储到任何地方。

更多工具