跳到工具區
系統工具

.env 檔案比對與檢查

在瀏覽器本機比對兩份 .env,找出缺少、重複或空白的環境變數,並產生需人工複核的 .env.example。

Web Worker 僅在本機處理工具
輸入0 個字元
對照內容0 個字元
結果0 個字元
就緒

對齊環境設定,預設不顯示變數值

.env 檔案比對與檢查工具 — 找出缺少、重複與空白變數

在瀏覽器本機比對 .env 檔案,檢查缺少、多出、空白、重複或已變更的環境變數;預設隱藏值,並可產生需要人工複核的 .env.example。

環境變數鍵名對照表

變數名稱開發環境測試環境正式環境處理方式
API_URL已設定已設定已設定值不相同
LOG_LEVEL已設定缺少已設定補進測試環境
DEBUG已設定已設定多出確認正式環境是否需要
DATABASE_URL值為空白已設定已設定補齊開發環境

Parser 邊界

不同 dotenv loader 沒有共用一套完全一致的規格。

NAME=value # note

行尾註解的判讀規則可能不同

export NAME=value

本工具接受,其他 loader 未必一致

MULTILINE="one\ntwo"

雙引號內的跳脫與換行語意依方言而異

NAME=value NAME=again

重複鍵的覆寫順序必須看實際 loader

最後生效的值取決於載入順序

  1. 1執行中程序的環境變數
  2. 2模式專用檔案
  3. 3本機覆寫檔案
  4. 4基礎 .env 檔案
  5. 5應用程式預設值

這是一份需要逐層確認的清單,不是所有框架都遵守的固定優先序。先選 Node dotenv 或 Docker Compose 方言檢查本頁支援的語法,再以實際 runtime、framework 與部署平台文件確認載入順序。

可分享的報告應顯示狀態,不顯示秘密值

DATABASE_URL=postgres://name:password@host/db
DATABASE_URL · 已設定 · 值已變更 · 內容已隱藏

「包含變數值」預設關閉,但隱藏輸出不等於 secret detection。本工具不驗證憑證,也不以鍵名或內容完整掃描秘密;看似敏感的名稱只能作為人工複核線索。

產生 .env.example 後,仍要逐項人工檢查

  1. 1 · 解析

    檢查鍵名、引號與重複定義;產生範例時不保留註解。

  2. 2 · 清空值

    除 NODE_ENV、LOG_LEVEL、PORT 外,其餘值會輸出為空白。

  3. 3 · 補充說明

    自行寫明必填格式、用途與經確認安全的預設值。

  4. 4 · 人工複核

    移除私有主機名稱、帳號識別資料與維運線索。

部署前檢查清單

  • 參考檔列出的必要鍵都存在
  • 必要變數的值不是空白
  • 重複定義已經處理
  • 只在特定環境出現的變數符合預期
  • 已記錄實際 runtime 的載入優先序

.env 檔案常見問題

兩份 .env 的鍵名相同,就代表環境設定等效嗎?
不代表。這只能確認鍵名是否對齊;變數值、基礎設施權限、載入順序、型別轉換與應用程式預設值仍可能不同。
.env.example 可以保留真實值嗎?
只應保留經人工確認安全的預設值與占位內容。本工具產生範例時只保留 NODE_ENV、LOG_LEVEL、PORT 的原值,但不代表這三項在每個專案都一定適合公開;其他值會清空,註解不會保留。
為什麼要處理重複的環境變數?
本工具會把重複鍵列為問題,而比對與合併結果採用最後一次定義;實際 loader 可能採第一次或最後一次,因此重複內容會讓你誤判真正生效的值。

直接回答

什麼是 .env 檔案比對與檢查?

在瀏覽器本機比對 .env 檔案,檢查缺少、多出、空白、重複或已變更的環境變數;預設隱藏值,並可產生需要人工複核的 .env.example。

它能做什麼?

  • 比對
  • 解析
  • 範例

如何使用 .env 檔案比對與檢查

  1. 01

    選擇任務

    在工作區選擇比對、解析和範例。

  2. 02

    提供輸入

    API_URL=https://api.example.com DEBUG=false。內容會留在瀏覽器端的處理流程中。

  3. 03

    檢查結果

    執行工具、檢查結果與診斷資訊;頁面提供複製或下載功能時,也能直接匯出。

常見問題

.env 檔案比對與檢查是什麼?
在瀏覽器本機比對 .env 檔案,檢查缺少、多出、空白、重複或已變更的環境變數;預設隱藏值,並可產生需要人工複核的 .env.example。
.env 檔案比對與檢查能做什麼?
.env 檔案比對與檢查支援比對、解析和範例,所有模式都能直接在目前頁面使用。
.env 檔案比對與檢查會上傳我的資料嗎?
.env 檔案比對與檢查會在瀏覽器中處理輸入內容。DevSexy 不會增加上傳、登入或伺服器處理步驟。
DevSexy 會在瀏覽器中處理工具輸入:不追蹤貼上的內容、不需帳號,也不會上傳。