rmdir.cn
← 运维工具

环境变量差异检查

按键比较两份 .env,定位缺失、变更和重复定义。工具输入不主动上传。

环境变量源文本

源文本编辑区含明文,请注意旁观者与屏幕共享。比较结果默认遮蔽值;复制和下载的报告始终不包含值。

两份输入合计最多 64 KiB;键区分大小写,重复键采用最后一次定义,不展开变量或执行脚本。

不含值的差异报告

工具输入不主动上传,仅保存在当前页面内存。总输入上限 64 KiB;刷新或离开页面会丢失输入。

解析规则

  • 左侧为基准,右侧为待检查;键区分大小写,支持字母、数字和下划线,但不能以数字开头。
  • 支持 UTF-8 BOM、LF/CRLF、空行、注释、export 前缀、空值以及单行单/双引号值。在第一个等号处拆分。
  • 未加引号的值去除首尾空白,值开头或空白后的 # 表示注释;引号中的空白和 # 保留。
  • 双引号识别换行、回车、制表符、双引号和反斜杠转义,未知转义原样保留;单引号内容按字面比较。
  • 重复键采用最后一次定义,同时展示行号。空值不等于缺失键,注释和键的排列顺序不参与比较。

隐私与兼容性边界

不展开 $VAR、${VAR} 或命令替换,不执行脚本。不支持跨物理行的引号值、续行和 shell 语句;语法错误会停止比较并指出侧别与行号。

不同 dotenv、Docker Compose 和 shell 实现的规则可能不同,本工具只按上述规则比较,不模拟某个运行环境。

源文本编辑区是明文;结果默认遮蔽值,主动显示后仍不会把值加入复制或下载的报告。报告只含键、状态、统计及重复键行号,键名也可能敏感,分享前请检查。

输入与结果仅保存在当前页面内存,刷新或离开页面会丢失;不写入存储、URL 或统计事件。站点含第三方统计脚本,不承诺整个站点零网络请求。