JSON 转 .env 转换器

将 JSON 转换为 .env 格式:嵌套键展平为 UPPER_SNAKE_CASE,值在需要时加引号并转义,可选 export 前缀。免费,本地运行。

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

相关工具

查看全部

什么是 JSON 转 ENV?

将 JSON 对象转换为 .env 行。嵌套的对象和数组会用下划线展平,键可以规范化为 UPPER_SNAKE_CASE,包含空格、引号、#、$ 或换行的值会用带转义的双引号括起来。

如何使用 JSON 转 ENV

  1. 将 JSON 粘贴到 JSON 输入框中,或使用加载示例或打开文件。
  2. 切换 UPPER_SNAKE_CASE 键名、行首添加 export 和所有值加引号。
  3. .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)能把它解析回相同的字符串值。

推荐的下一步

探索更多分类