Dotenv差分チェッカー
.envファイルを.env.exampleテンプレートと比較して、不足しているキー、余分なキー、値が一致しないキーを見つけます。exportプリフィックス、引用符、インラインコメントを解析します。大文字小文字を区別しないキー比較、値比較、値マスキングのオプションがあります。ブラウザで完全に実行されます。
入力
オプション
すべての空でない値を*****に置き換えるため、レポートを安全に共有できます。
出力
概要
| ステータス | 数 |
|---|---|
| No data yet | |
詳細
| ステータス | キー | .env.example | .env |
|---|---|---|---|
| No data yet | |||
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dotenv-diff-checker \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"exampleInput": "# Database\nDB_HOST=\nDB_PORT=5432\nDB_NAME=\nDB_USE…",
"actualInput": "# Database\nDB_HOST=localhost\nDB_PORT=5432\nDB_NAM…",
"caseSensitive": "true",
"compareValues": "true",
"maskValues": "true"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `dotenv-diff-checker` tool (Dotenv Diff Checker) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/dotenv-diff-checker/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Dotenv差分チェッカー — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
Dotenv差分チェッカーは、実際の.envファイルを.env.exampleテンプレートと比較し、何が変わったかを正確に表示します。不足しているキー、余分なキー、値が異なるキー、および一致するキーが表示されます。これは、新しい環境変数がテンプレートに追加されたが、デプロイ時に設定されなかった場合の古典的な「私の環境では動作する」バグを捕捉する最速の方法です。
.env.exampleを左側に、実際の.envを右側に貼り付けます。レポートは入力中にリアルタイムで更新されます。すべてはブラウザで実行されるため、貼り付けたコンテンツは一切サーバーに送信されません。
使い方
.env.example(コミットされたテンプレート) の内容を最初のボックスに貼り付けます。- 実際の
.envを2番目のボックスに貼り付けます。 - 概要の数字と詳細テーブルを確認します。レポートをコピーまたはダウンロードして、チームメイトと共有するか、チケットに添付できます。
パーサーは現実的なdotenv構文を理解します。空行と#コメントをスキップし、先頭のexport を削除し、引用符を削除し、末尾のインラインコメント#を削除します (引用符内の#は保持されます)。
オプション
- 大文字小文字を区別してキーを比較 — デフォルトで有効です。
Api_KeyとAPI_KEYを同じ変数として扱うには無効にしてください。 - 値を比較 — 有効な場合、両ファイルに存在するが異なる値を持つキーは値の不一致としてフラグ表示されます。空のテンプレート値 (例:
DB_HOST=) は不一致として扱われません。これはテンプレートの空白が「これを埋めてください」という意味だからです。 - レポート内の値をマスク — デフォルトで有効です。すべての空でない値を
*****に置き換えるため、レポートをPR、チャット、またはバグトラッカーに安全に貼り付けられます。秘密が漏らされません。
FAQ
「不足している」と「余分な」の違いは何ですか?
不足しているキーは.env.exampleに宣言されていますが、あなたの.envに存在しません。通常、起動時のクラッシュの原因です。余分なキーはあなたの.envに存在していますがテンプレートに存在しません。古い履歴が残ったローカルオーバーライドまたは更新が必要な古いサンプルファイルが多いです。
値を検証またはフォーマットをチェックしますか?
いいえ。キーを比較し、オプションとして値が同じかどうかを確認します。ポートが数値である必要があることや、URLが到達可能である必要があることは分かりません。これは構造的な差分であり、リンターではありません。
本番環境のシークレットを貼り付けるのは安全ですか?
はい。比較はブラウザのクライアント側で完全に行われます。2つのファイルはアップロード、ログ、または送信されません。レポートを他の場所にコピーする前に、レポート内の値をマスクを有効なままにしておくことをお勧めします。共有可能なリンクは、貼り付けたファイルの内容を含みません。
結果をエクスポートできますか?
はい。詳細テーブルはCSVとしてダウンロードでき、エクスポート可能なレポートはプレーンテキストの概要です。env-diff-report.txtとしてコピーまたはダウンロードできます。
プライバシー
このツールは100%クライアント側です。.envと.env.exampleの内容はブラウザタブに保存されます。サーバーへのラウンドトリップはなく、ストレージもなく、貼り付けた内容についての分析もありません。