PRODUCT/.env Diff Checker

.envキー差分チェッカー

2つの.env(ローカルと本番など)を貼り付けるだけで、設定漏れ・値のズレを自動で分類。 値はマスク表示で安全、入力内容はブラウザの外に出ません。

🔒 入力内容はサーバーに送信されません(すべてブラウザ内で完結)

貼り付けた内容はすべてブラウザ内で処理され、サーバーに送信されることはありません。値は既定でマスク表示されます。

ローカルのみ1

  • DEBUG = t***

本番のみ1

  • SENTRY_DSN = http***

値が異なる1

  • API_KEY: ローカル=loca*** / 本番=prod***

一致1

  • DB_URL

環境変数の設定漏れはなぜ起きるか

開発が進むと環境変数は少しずつ増えていきます。ローカルの.envに新しいキーを足したのに、 本番(Vercelなどのホスティング)側に追加し忘れる——この「片側だけ更新」が 本番デプロイ後の不可解なエラーの定番原因です。逆に本番にだけ存在する値もあり、 手作業の目視比較ではキーの数が増えるほど見落としが起きます。 本ツールは2つの設定を機械的に突き合わせ、差分だけを色分けして示します。

このツールの使い方

  1. 左右に.envを貼り付け:ラベル(既定は「ローカル」「本番」)は自由に変更できます。
  2. 差分を確認:左のみ・右のみ・値が異なる・一致、の4ブロックに自動分類されます。
  3. 必要なら値を表示:既定はマスク表示です。チェックを入れると実値を確認できます。
  4. サマリーをコピー:マスクされたサマリーをチームに共有できます。

Vercelの環境変数と比べる手順

  1. ターミナルで vercel env pull .env.production を実行
  2. 書き出された .env.production の中身を右側に貼る
  3. 手元の .env.local を左側に貼る
  4. 「本番のみ」「ローカルのみ」「値が異なる」を確認して設定を揃える

よくある間違い

  • キー名は同じだが値の末尾に空白:コピー時に紛れ込みがちです。本ツールは厳密比較なので発見できます。
  • クオートの有無KEY=valueKEY="value" は本ツールでは同一として扱います(クオート除去後に比較)。
  • 機密値をそのまま共有:差分サマリーはマスク状態でコピーされるため、安全に共有できます。

よくある質問(FAQ)

.envキー差分チェッカーとは何ですか?

左右2つのテキストエリアに.envファイルの内容を貼り付けると、①左にしかないキー ②右にしかないキー ③両方にあるが値が違うキー ④完全に一致するキー、の4つに自動で分類するツールです。ローカル環境と本番環境(Vercel等)で環境変数の設定漏れがないかを目視で確認するのに使います。

貼り付けた値が外部に送信されることはありませんか?

ありません。パースと差分計算はすべてあなたのブラウザ内で完結し、サーバーへの送信は一切行いません。さらに値は既定でマスク表示(先頭4文字+***)され、コピーする差分サマリーもマスクされた状態です。APIキーなどの機密値を安全に比較できます。

どんな書式に対応していますか?

`KEY=value` 形式の標準的な.envに対応します。空行と # で始まるコメント行は無視し、`export KEY=value` のプレフィックスも認識します。値が " や ' で囲まれている場合はクオートを除去して比較します。

Vercelの環境変数と比較するには?

ターミナルで `vercel env pull .env.production` を実行すると本番の環境変数がファイルに書き出されるので、その中身を右側に、手元の `.env.local` を左側に貼り付けてください。どのキーが本番に未設定か、値がずれているかが一目で分かります。

値が同じなのに「異なる」と表示されます。

末尾の空白や改行コードの違い、クオートの有無、全角スペースの混入などが原因です。本ツールは値を文字列として厳密に比較するため、コピー時に紛れ込んだ不可視文字も差分として検出されます。これはむしろ設定ミスの発見に役立ちます。

このツールは無料ですか?

完全無料・登録不要です。回数制限もありません。

定期実行の設定とあわせて使うなら cron式ビルダー、計測タグの整備には dataLayerスニペット生成ツール もご利用ください。