环境变量对比
粘贴两份 .env,变量差异即时出现,无按钮、不上传。
差异0个键新增0个值变更0个键删除
使用方法
- 把第一份 .env 粘贴进「环境 A」,第二份粘贴进「环境 B」——一边输入一边列出新增、删除、值变更的变量,没有需要点的按钮。
- 对比是按变量名、不是按行:把某一行挪位置、加空行、加注释都不会产生差异,只有变量名或值的变化才会被列出。
- 用「复制差异」把完整清单带走:每行是 +、- 或 ~ 加键名、值(变更行还含新旧值),可直接粘进工单或邮件。
示例
两份文件
【环境 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 加载、不做变量展开、不保存历史、不生成分享链接;所有计算都在浏览器里完成。
相关开发工具
比对完两份环境后,通常会接着用到的工具。