UTILS.
100% ブラウザ内で完結
🔑

.env ⇄ JSON 変換ツール

.env ファイルを JSON オブジェクトに変換したり、JSON を KEY=value 形式の .env 行に戻したりできます。すべてブラウザ内で完結します。

出力

このツールについて

.env ⇄ JSON 変換ツールは、環境変数ファイルを JSON に、またその逆に変換する無料のブラウザ内ツールです。.env ファイルを貼り付けると整った JSON オブジェクトが得られ、JSON オブジェクトを貼り付けると .env ファイル用の KEY=value 行が得られます。すべてお使いのブラウザ内でローカルに解析されます。何もアップロードされず、eval は一切使わず JSON.parse のみを使用します。

.env → JSON では、ファイルを1行ずつ読み込みます。空行と # コメントはスキップされ、先頭の「export 」は除去され、各行は最初の = でキーと値に分割され、値を囲む一重または二重引用符が1層分だけ取り除かれ、結果は JSON.stringify(obj, null, 2) で直列化されます。JSON → .env では、オブジェクトを解析してプロパティごとに1行の KEY=value 行を出力します。空白や特殊文字を含む値(または空の値)は二重引用符で囲まれ、バックスラッシュ、引用符、制御文字がエスケープされます。

設定をフォーマット間で移行したり、雑然とした .env を構造化された JSON として確認したり、設定オブジェクトから .env を生成したりするのに使えます。キーの数が表示されるため何も欠落していないことを確認でき、無効な JSON は黙って壊されるのではなく報告されます。

よくある質問

.env から JSON への変換で、コメントと引用符はどのように扱われますか?
空行と # で始まる行は無視され、先頭の「export 」は除去されます。残った各行は最初の = 記号で分割され、値が対応する一重または二重引用符で囲まれている場合は、その外側の引用符が1層分だけ取り除かれます。
JSON から .env への変換で、値はいつ引用符で囲まれますか?
単純な値は KEY=value としてそのまま書き出されます。空白、#、=、引用符、その他の特殊文字を含む値、または空の値は二重引用符で囲まれ、行がきれいに往復変換できるよう、バックスラッシュ、二重引用符、改行、タブがエスケープされます。
JSON の解析に eval を使いますか?
いいえ。解析には組み込みの JSON.parse のみを使い、出力には JSON.stringify を使います。eval や Function はどこにも存在しないため、このツールは厳格なコンテンツセキュリティポリシーの下でも安全であり、貼り付けられた入力を実行することはありません。
無効な JSON の場合や、私のデータのプライバシーはどうなりますか?
JSON → .env モードで無効な JSON があると、壊れた出力を生成する代わりにエラーが表示されます。すべての変換はお使いのブラウザ内で行われるため、キー、トークン、シークレットがどこかにアップロードされたり保存されたりすることはありません。

その他のツール