Utilo

.env 格式轉換

在 .env、JSON、YAML、Kubernetes Secret、ConfigMap、docker env-file 和 shell export 之間轉換環境變數。比對兩個 env 檔案,找出缺失、多餘和空值的變數。

這個 .env 轉換器的功能

配置會隨時在格式之間移動:一個本地 .env 檔案變成 Kubernetes Secret,一個 JSON 配置變成 CI 中的環境變數,一個 YAML 檔案為 Helm 圖提供資料。這個轉換器讀取.env,JSON,YAML,Kubernetes Secret或ConfigMap的環境變數,docker env檔案或shell export行,並將它們寫入任何格式。另一個模式比較兩個env檔案並列出缺失的變數,額外的,空的或重複的,這正是你在部署失敗之前所需要的,

使用方法

  1. 在轉換模式下,貼上變數,選擇輸入格式,或者將其置於自動檢測。
  2. 選擇輸出格式。對於 Kubernetes,設定資源名稱;秘密值是自動編碼的 Base64。
  3. 複製或下載結果。
  4. 在比較模式下,將真正的.env貼上到A,.env.example或其他環境貼上到B。
  5. 檢視列表:A中缺失,A中多,空值和重複鍵。

格式詳情

  • .env: 支援評論,export前,單雙引號,雙引號中的逃跑新行和未引號值後的內行評論。
  • **JSON/YAML:**一個價值鍵的平面物件。巢狀物體是用__平坦的 (例如。DB__HOST) 和數字或布林變為字串。
  • **Kubernetes Secret:**使用data和Base64值;也理解使用stringData的入口宣言。
  • ConfigMap: 在data下單純字串值。
  • docker env-file: KEY=value with no quote processing,exactly as docker run --env-file reads it。
  • :export KEY='value'線條與安全的單句引號逃離,準備source。

提示

  • 基64是編碼,不是加密。任何能夠閱讀Kubernetes 秘密宣言的人都可以閱讀它的值;使用密封的秘密,SOPS或 git 的外部秘密管理器。
  • 保持.env.example在版本控制中,使用空值,並在程式碼審查中使用比較模式。
  • 在 Linux 上,鍵是小寫敏感的;Api_Key 和 API_KEY 是不同的變數。

常見問題

我的秘密已經上傳了嗎?

沒有。解析和轉換髮生在瀏覽器中,

為什麼重複金鑰被標記?

大多數裝載機保持最後的值,隱藏錯誤。工具顯示了複製檔案,以便您決定哪個是贏家。

它能讀取多行值的.env檔案嗎?

是的,在雙引號中。多行值在每個輸出格式中都被正確寫回來。

在比較模式下"空值"是什麼意思?

金鑰存在於您的檔案A中,但沒有值,通常意味著有人複製了模板,忘記填寫。

安全。所有處理都透過 JavaScript、Web Worker 和瀏覽器 API 在本地完成,你輸入、貼上或上傳的任何內容都不會傳送到我們的伺服器。

本頁內容由英文自動翻譯而來,如發現錯誤,歡迎告訴我們。