跳到主要内容

Env 文件解析器

API reference

解析 .env(dotenv)文件内容,读取每一行 KEY=value,并以您选择的格式获得整洁、排序的版本 — 清洁 ENV、JSON 或 shell 导出命令 — 并提供解析问题报告(重复键、空值、无效行)。可选:掩盖秘密值。

输入

选项

将每个值替换为 ***** — 用于共享配置结构而不泄露秘密。

输出

输出
解析问题
类型行消息
No data yet
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/env-file-parser \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "envInput": "# Database Configuration\nDB_HOST=localhost\nDB_PO…",
    "outputFormat": "clean",
    "maskValues": ""
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `env-file-parser` tool (Env File Parser) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/env-file-parser/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Env 文件解析器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

此工具有什么作用?

粘贴 .env(dotenv)文件的内容,Env 文件解析器会读取每一行 KEY=value,然后以您选择的格式给您一个整洁、排序的版本:

  • 清洁 ENV — 相同的 KEY=value 布局,但按字母顺序排序、去重、删除注释和空白行,以及只在需要时对值加引号。
  • JSON — 一个 { "KEY": "value" } 对象,可直接放入配置加载器、测试夹具或请求体中。
  • Shell 导出 — 每行一个 export KEY="value",因此您可以直接将结果 source 到 shell 会话中。

除了输出外,它还报告解析问题 — 缺少 = 的行、重复键(及其首次出现的行号)、以及空值的键 — 这样可以轻松发现并修复格式错误的 env 文件。

使用方法

  1. 将您的 .env 内容粘贴到 ENV 内容框中,或单击试试示例加载一个样本。
  2. 选择一个输出格式:清洁 ENV、JSON 或 Shell 导出。
  3. 可选:打开掩盖值将每个值替换为 ***** — 当您想在不泄露秘密的情况下共享配置结构时很有用。
  4. 阅读规范化的结果,并扫描解析问题表以查看需要注意的内容。
  5. 复制或下载输出(.env 或问题列表的 CSV)。

该工具理解常见的 dotenv 约定:行上的 export 前缀、单引号或双引号值,以及尾部的 # 行内注释(引号内的 # 保持不变)。

常见问题解答

如何处理重复的键?

键的最后出现在输出中获胜 — 与大多数 dotenv 加载器覆盖早期值的方式相匹配 — 并且每个重复在问题表中用第一个定义的行号标记。

为什么我的注释和空白行消失了?

输出已排序且去重,因此注释的原始位置无法保留 — 整行 # 注释和空白行总是被删除的。值后面的行内 # 注释也从该值中删除。

这会更改我的值吗?

否。值仅被去引号(删除周围的引号)并在格式需要时重新加引号(例如,包含空格的值)。打开掩盖值是唯一的例外 — 它故意将每个值替换为 *****。

它能将 .env 文件转换为 JSON 吗?

能 — 选择 JSON 输出格式,您会得到一个 { "KEY": "value" } 对象,其键按字母顺序排序。

隐私

一切都完全在您的浏览器中运行 — 您粘贴的 env 内容永远不会上传到任何服务器。这很重要:.env 文件通常包含数据库密码、API 密钥和访问令牌。没有任何内容被记录,共享此工具的链接永远不会包含您粘贴的内容(仅您的格式和掩盖设置)。为了在共享输出时获得额外的安全性,请启用掩盖值。

envdotenvconfigenvironment-variablesjsonshell

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。