.env 环境变量和 JSON 双向互转,处理引号转义、export 前缀、可选类型推断,全程浏览器本地运行
- 本地处理
- 分类 格式转换
- 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
PORT=3000 会变成数字 3000,DEBUG=true 会变成布尔 true。
这个工具能做什么
免费的 .env(dotenv)和扁平 JSON 双向转换器。把 .env 粘进来,右边立刻 给出干净的 JSON 对象;反过来粘一个 JSON 对象,也能转回合法的 .env。 解析器吃得下真实世界里那些把简单分割逻辑搞崩的写法:KEY=value 键值对、 整行注释和行内 # 注释、单引号和双引号的值(双引号里支持 \n \t 转义)、 可选的 export 前缀、空行,以及值里本身就带的 = 号,比如带查询串的数据库 连接地址。打开类型推断,PORT=3000 会变成真正的数字,DEBUG=true 会变成 真正的布尔值,而像账号 ID 这种带前导零的字符串仍然保持文本。反向转换时, 含空格或特殊字符的值会自动加引号并转义,保证 .env 原样转回不走样。 一键复制,分享链接能还原同一次转换。100% 浏览器本地,什么都不上传。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
.env 转 JSON 转换器 适合怎么用
适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。
适合文件任务
- 分享前检查文件类型、大小、元数据和明显不匹配信号。
- 上传、归档、接收或审核前整理混合文件夹。
- 敏感文件先留在浏览器里处理,不用交给账号型服务。
文件检查项
- 不要只凭扩展名判断真实文件类型。
- 文件发给客户、供应商或公开页面前,先看元数据。
- 复制、转换或导出结果确认前,保留原文件。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 .env 里的配置喂给只读 JSON 的应用
老服务读的是扁平的 config.json,但团队其它部分都统一用 .env 了。 把 .env 粘进来、复制 JSON,直接塞进老应用,不用手敲三十个键。 连接串里的 = 和带空格的多词值会原样转过去,省得后面追查一个 坏掉的 DATABASE_URL。
从 JSON 配置导出生成一份 .env
仪表盘或 CI 系统把配置给你一坨 JSON,但部署要的是 .env。切到 JSON 转 .env、粘上对象,就能拿到引号处理正确的 KEY=value:带空格 的值会自动加引号,数字就保持裸数字。把结果粘进 .env 文件就能发。
把杂乱的 .env 当结构化数据看
一个 .env 长到五十行,混着各种引号、注释和 export 前缀,光用眼睛 看很费劲。转成 JSON 就能看到真正解析出来的键和值,一目了然,没有 注释和格式噪音。键的数量会立刻告诉你,有没有重复键悄悄覆盖了什么。
把环境配置喂给脚本或测试夹具
你想要应用读的那批变量,但要的是测试或 Node 脚本能直接 import 的 JSON 对象。把 .env 转一次,把 JSON 存成夹具,测试就能跑在完全相同 的值上,运行时不用再解析 dotenv。打开类型推断,PORT 是数字,数值 断言就直接成立。
常见踩坑
没打开类型推断却指望拿到数字和布尔。默认每个值都是字符串,因为运行时 process.env 就是这样。如果你的代码写 config.PORT + 1 结果拿到 "30001",就打开类型推断,让 PORT 转成数字 3000。
忘了行内注释的
粘一个嵌套 JSON 还想得到整齐的 .env。.env 文件只有扁平的 key=value。嵌套的对象和数组会被序列化成一个加引号的值,不会被展开,所以转 .env 前先把 JSON 拍平(或者接受那段序列化后的字符串)。
隐私说明
每一步,解析 .env、展开引号和转义、推断类型、把 JSON 拍回 dotenv,都是 浏览器标签页里运行的纯 JavaScript。文件、密钥和 secret 都不上传也不记录。 唯一要注意:分享链接会把你的输入和选项写进查询字符串,所以把链接粘到 聊天里,对方服务器的访问日志会留下这段文本。.env 几乎总是装着真凭据, 所以涉及线上的内容,请用复制按钮粘贴文本,而不是分享网址,更不要把 真实的 API key 放进公开的分享链接里。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。