環境変数バリデーター
.envファイルの構文エラー、重複キー、引用符の不足をバリデーションし、.env.exampleテンプレートとの比較を行います。
このツールについて
環境変数バリデーターは、.env ファイルの一般的なミスを実行時エラーが発生する前に検出する、無料のブラウザベースのツールです。新しいプロジェクトのセットアップ、デプロイのデバッグ、チームメイトの設定のレビューなど、潜在的な問題に対する即座のフィードバックを提供します。
すべての処理はブラウザ内で完全に実行されます。環境変数、APIキー、データベースの認証情報、その他の機密データが端末から外に出ることはありません。サーバーリクエスト、ログ記録、入力データへのサードパーティ分析は一切ありません。
バリデーターは3つの重大度レベルにわたり10種類のチェックを実行します。エラーは構文エラーや引用符の不一致など、ほぼ確実に問題を引き起こすものを検出します。警告は重複キーや末尾の空白など、微妙なバグの原因となりうる潜在的な問題を示します。情報は空の値や変数参照など、確認する価値はあるが意図的な場合もある項目を報告します。
比較モードはチームにとって特に便利です。.env.example テンプレートを .env ファイルと並べて貼り付けると、必要な変数のうち不足しているもの、追加されている余分な変数、両ファイルで一致するキーを即座に確認できます。これは「自分のマシンでは動く」問題の最も一般的な原因である、環境変数の不足や名前の誤りを検出します。
使い方
- 左側のメインテキストエリアに
.envファイルの内容を貼り付けるか、サンプル .env をクリックして意図的な問題を含む例を読み込みます。 - バリデーションをクリック(または Ctrl+Enter を押す)してすべてのバリデーションチェックを実行します。
- 変数の総数、エラー、警告、情報メッセージを示すサマリーバーを確認します。
- 問題リストをスクロールして、行番号と重大度バッジ付きの詳細メッセージを確認します。
- テンプレートと比較するには、比較をクリックして比較モードを有効にし、右側のテキストエリアに
.env.exampleの内容を貼り付けます。 - 結果をコピーをクリック(または Ctrl+Shift+C を押す)して、完全なバリデーションレポートをクリップボードにコピーします。
よくある質問
データは安全ですか?
はい、完全に安全です。すべてのバリデーションと比較はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはなく、Cookieの設定も入力のログ記録もありません。APIキー、データベースの認証情報、その他の機密シークレットを含む.envファイルのバリデーションにも安全にご利用いただけます。
どのような種類の問題を検出しますか?
バリデーターは10カテゴリの問題をチェックします:構文エラー(=記号の欠落)、重複キー、スペースを含む値の引用符の欠落、引用符の不一致、無効なキー文字、空の値、適切なスペーシングのないインラインコメント、変数参照($VARまたは${VAR})、末尾の空白、BOM(バイトオーダーマーク)文字。
比較モードは何をしますか?
比較モードでは、.env.exampleテンプレートを.envファイルと並べて貼り付けることができます。テンプレートで必要とされているが.envに不足しているキー、テンプレートにない追加のキー、両ファイルに存在するキーを特定します。環境が適切に設定されていることを確認するのに役立ちます。
どのような重大度レベルが使用されますか?
問題は3つの重大度レベルに分類されます:エラー(赤)は構文エラーや引用符の不一致など、障害を引き起こす可能性の高い問題。警告(黄)は重複キーや末尾の空白などの潜在的な問題。情報(青)は空の値や変数参照などの情報提供的な発見事項です。
.envファイルのコメントに対応していますか?
はい。#で始まる行はコメントとして扱われ、バリデーション中にスキップされます。バリデーターはインラインコメント(値行内の#以降のテキスト)も検出して警告します。一部の.envパーサーはインラインコメントをサポートしていないためです。
キーの命名規則をチェックしますか?
キーには文字、数字、アンダースコアのみが使用でき、文字またはアンダースコアで始まる必要があります。UPPER_SNAKE_CASEでないキーは命名規則の警告を生成します。大文字での命名は環境変数として広く受け入れられている標準です。
キーボードショートカットは使えますか?
はい。Ctrl+Enter(MacではCmd+Enter)でバリデーションを実行し、Ctrl+Shift+C(MacではCmd+Shift+C)でバリデーション結果をクリップボードにコピーします。