正在載入工具…

部署前,多一眼確認。ENV CHECK / 06

少一個鍵,別等上線才發現。

對照 .env 範本,找出缺漏、重複與空值。報告以鍵名為主,分享前請先檢查。

預設遮蔽資料不上傳離開即清除

範本 × 待檢查設定

輸入已遮蔽(含鍵名、值與註解),仍可直接貼上或編輯。遮蔽只是視覺保護,不是加密;明文暫存在本頁記憶體。

範本中每個可辨識的鍵都視為必要鍵,不比較兩側的值。

行號依原文計算,包含註解、空白行與多行引號內容。

先用合成範例試試

每份最多 200,000 個 UTF-16 字碼單元、5,000 個實體行、每行 10,000 個字碼單元(不是 bytes)。超限會停止跨檔比對,不猜測缺漏鍵。

貼上兩份設定,或先載入範例。

空值,不等於少了一個鍵。

EMPTY / 鍵在,值是空的

KEY=、KEY=""、KEY='' 或 KEY= #註解 都是空字串。KEY=" " 與引號內只有換行則不是空值。範本與待檢查檔的空值都會列出,供你依專案需求判斷。

MISSING / 連鍵也沒有

範本有鍵、待檢查檔卻沒有可辨識的指定式,才叫缺漏。缺漏結果的行號指向範本,因為待檢查檔沒有對應行。值格式錯誤仍算鍵存在,但不推測是否為空。

支援的 dotenv 子集,不是 Shell
  • 鍵名為 [A-Za-z_][A-Za-z0-9_]*;使用 KEY=value,可在等號周圍加空白或 tab。不支援 export 前綴。
  • 支援 LF、CRLF、檔案開頭 BOM、空白行與 # 註解。不支援單獨 CR 或 tab 以外的控制字元。
  • 未加引號:第一個 # 開始註解,前後空白會移除;其餘 = 是值的一部分。不支援內嵌引號或反斜線。
  • 單、雙引號須包住整個值,皆支援實體多行,保留空白、# 與 =。結束引號後只接受空白、tab 與 # 註解。
  • 多行 PEM/PGP/OpenSSH 內容必須加引號。未加引號且值以 -----BEGIN 開頭的 armor 區塊會標記為不支援,並消耗到 -----END 或檔案結尾,不將區塊內的片段列為鍵名。其他未加引號的多行內容不保證可辨識;形似 KEY=value 的秘密片段仍可能列為鍵名,分享報告前請檢查。
  • 單引號無跳脫;雙引號只支援 \n、\r、\t、\\、\"。行尾反斜線不是續行。
  • $NAME、${...}、$(...) 與反引號皆標記為不支援,連單引號內也不例外。字面 $5 可用。不替換變數、不執行任何輸入。
  • 重複鍵問題只指向首次出現行,鍵名清單與下載保留所有出現位置,不採第一筆或最後一筆優先。語法錯誤時結果是暫定,超限時不做缺漏/多餘比對。未結束的引號會消耗後續行。

免登入、不上傳、不自動儲存、不放入分享 URL。重新整理、離開或清除會丟棄內容;下載是你主動保留鍵名報告的例外。這是有界限的靜態預檢,不驗證服務是否可連線,也不代表部署一定成功。

Cloudflare Web Analytics 僅統計頁面瀏覽與效能;工具輸入、檔案內容與處理結果留在你的裝置。