環境變數對比
貼上兩份 .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 載入、不做變數展開、不儲存歷史、不生成分享連結;所有計算都在瀏覽器裡完成。
相關開發工具
比對完兩份環境後,通常會接著用到的工具。