環境變數對比

貼上兩份 .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 載入、不做變數展開、不儲存歷史、不生成分享連結;所有計算都在瀏覽器裡完成。

比對完兩份環境後,通常會接著用到的工具。