环境变量对比

粘贴两份 .env,变量差异即时出现,无按钮、不上传。

选项

使用方法

  1. 把第一份 .env 粘贴进「环境 A」,第二份粘贴进「环境 B」——一边输入一边列出新增、删除、值变更的变量,没有需要点的按钮。
  2. 对比是按变量名、不是按行:把某一行挪位置、加空行、加注释都不会产生差异,只有变量名或值的变化才会被列出。
  3. 用「复制差异」把完整清单带走:每行是 +、- 或 ~ 加键名、值(变更行还含新旧值),可直接粘进工单或邮件。

示例

两份文件

【环境 A】
DB_HOST=localhost
DB_PORT=5432
API_KEY=sk-aaaaaaaaaa
FEATURE_NEW=false

【环境 B】
DB_HOST=db.prod.example.com
DB_PORT=5432
API_KEY=sk-bbbbbbbbbb
NEW_RELIC_KEY=nr-xyz

差异

+ NEW_RELIC_KEY=nr-xyz
~ DB_HOST=localhost -> db.prod.example.com
~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb
- FEATURE_NEW=false
(+1 ~2 −1)

【环境 A】/【环境 B】只是示例标题;实际使用时两份文件分别进两个输入框。只列出真实的键/值变化:DB_PORT 两份一样所以不显示,键序也不影响结果。

规则、限制与已知问题

  • 这是按变量名的对比,不是按行的:把变量挪到另一行、加空行、加注释都不算差异,只有变量名或值变了才会列出。
  • 键序无关——文件被当成「键 → 值」的映射来比,所以重排行顺序永远不会改变结果。键精确匹配,区分大小写:DB_HOST 与 db_host 是两个不同的键。
  • 整行以 # 开头的注释与空行被忽略;可选的 export 前缀会被去掉;值可以加引号,双引号内解释 \n \r \t \\ 和 \",单引号内原样保留。
  • 值默认精确比较——KEY= hello 与 KEY=hello 不同。想忽略首尾空格就打开「裁剪值两端空白」;只想比键集不想比值就打开「忽略值差异(只比键)」。
  • 重复键取最后一个值(与 dotenv 一致),并提示重复处数。像 ${OTHER_VAR} 这样的变量引用按字面文本比较,不会展开。
  • 上限:两份合计超过 20 万字符时,停止输入约 0.6 秒后更新;单份超过 100 万字符直接报错,不截断。屏幕最多渲染 400 条变更,复制始终是完整清单。
  • 不上传文件、不从 URL 加载、不做变量展开、不保存历史、不生成分享链接;所有计算都在浏览器里完成。

比对完两份环境后,通常会接着用到的工具。