JSON 转 .env 转换器
将 JSON 转换为 .env 格式:嵌套键展平为 UPPER_SNAKE_CASE,值在需要时加引号并转义,可选 export 前缀。免费,本地运行。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 JSON 转 ENV?
将 JSON 对象转换为 .env 行。嵌套的对象和数组会用下划线展平,键可以规范化为 UPPER_SNAKE_CASE,包含空格、引号、#、$ 或换行的值会用带转义的双引号括起来。
如何使用 JSON 转 ENV
- 将 JSON 粘贴到 JSON 输入框中,或使用加载示例或打开文件。
- 切换 UPPER_SNAKE_CASE 键名、行首添加 export 和所有值加引号。
.env输出会随你的输入实时更新;可使用复制或下载。
示例
输入
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"} 输出
DB_HOST=localhost DB_PORT=5432 MSG="hi there"
何时使用 JSON 转 ENV
适合根据 JSON 配置、密钥导出或 CI 变量创建 .env 文件。庞大的嵌套结构会产生很长的变量名;可考虑把这类数据保留为单个 JSON 字符串变量。
JSON 转 ENV 的工作原理
对象以 _ 为分隔符展平(数组按索引)。键的规范化会拆分 camelCase,把无效字符替换为 _,并转为大写(dbHost → DB_HOST)。值会被转换为字符串(null 变为空),仅在需要时才加引号;在双引号内,反斜杠、引号、换行和制表符会被转义,这样 dotenv 就能读回准确的值。
常见用例
- 根据 JSON 配置模板创建 .env 文件
- 把导出的云密钥 JSON 转换为环境变量
- 为 Docker 或 docker-compose 准备变量
- 把应用设置转换为 CI/CD 变量
常见问题
嵌套对象是如何命名的?
键用下划线连接:{"db":{"port":5432}} 会变成 DB_PORT=5432。
什么时候会给值加引号?
仅当值包含空白、引号、#、$、=、反斜杠,或有前导/尾随空格时——如果启用了“所有值加引号”,则始终加引号。
输出可以读回来吗?
可以,ENV 转 JSON 工具(以及 dotenv)能把它解析回相同的字符串值。
推荐的下一步
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 语法。