YAML↔ENV変換ツール

YAMLと.envファイルフォーマット間で変換。ネストされたYAMLキーを環境変数にフラット化、または.envファイルを構造化YAMLに展開。

このツールについて

YAML↔ENV変換ツールは、YAML設定ファイルと.env環境変数ファイル間の データ変換を行う無料のブラウザベースツールです。Dockerでのアプリケーション デプロイ、CI/CDパイプラインの設定、異なる設定フォーマット間の設定移行など、 変換プロセスを効率化します。

YAMLはアプリケーション設定で人気のフォーマットで、特にKubernetesマニフェスト、 Docker Composeファイル、Spring BootやRailsなどのフレームワークで広く使用 されています。.envファイルに格納される環境変数は、twelve-factorアプリ 設定の標準であり、Docker、Heroku、Vercel、AWSを含むほぼすべてのデプロイ プラットフォームでサポートされています。

YAMLからENVに変換する際、ツールはネストされたYAML構造を再帰的にフラットな キーバリューペアに展開します。例えば、database.hostのようなネストされた キーは環境ファイルでDATABASE_HOSTになります。キー区切り文字 (アンダースコア、ダブルアンダースコア、ドット)、キーケース (大文字、小文字、保持)、配列の処理方法(カンマ区切り値またはインデックス 付きキー)をカスタマイズできます。

逆方向のENVからYAMLへの変換では、KEY=value行を解析し、引用符付きの 値やコメントを処理し、キーをネストされたYAML構造に再構築します。大量の 環境変数セットの階層構造を視覚化したい場合や、.env設定をYAMLベースの システムに移植する場合に特に便利です。

すべての処理はブラウザ内で完全に行われます。データはサーバーに送信されない ため、シークレット、APIキー、データベース資格情報、その他の機密設定値を 含むファイルの変換も安全に行えます。

使い方

  1. 上部のトグルで変換方向を選択します:YAML → ENVまたはENV → YAML
  2. 左側の入力パネルにデータを貼り付けまたは入力します。サンプルをクリックしてサンプルデータを読み込むこともできます。
  3. 自動変換が有効な場合、変換出力は右側の出力パネルに即座に表示されます。
  4. 変換オプションを調整します:キーケース(UPPERCASE、lowercase、保持)、キー区切り文字(___.)、配列処理モード。
  5. すべての値を引用符で囲むを切り替えて、すべてのENV値をダブルクォートで囲みます。特殊文字を含む値に便利です。
  6. コピーをクリックして出力をコピーするか、 Ctrl+Shift+C を使用します。
  7. スワップボタンで方向を逆にし、現在の出力を入力に移動して往復変換を行います。

人気のYAML↔ENV変換例

すべてのYAML↔ENV変換例を見る →

よくある質問

データは安全ですか?

はい。すべての変換はJavaScriptを使用してブラウザ内で完全に実行されます。データがデバイスから送信されることはありません。ネットワークリクエスト、ログ記録、サードパーティサービスの利用はありません。シークレットや資格情報を含むファイルの変換も安全です。

ネストされたYAMLはどのようにENVキーにフラット化されますか?

ネストされたYAMLキーは選択した区切り文字で結合されます。例えば、database: host: localhostはアンダースコア区切り文字と大文字キーを使用するとDATABASE_HOST=localhostになります。区切り文字はダブルアンダースコア(__)やドット(.)にも変更できます。

YAML配列はどのように処理されますか?

2つのモードから選択できます。カンマ区切りは配列アイテムを1つの値に結合します(例:FEATURES=auth,logging,metrics)。インデックス付きキーは各アイテムに個別の変数を作成します(例:FEATURES_0=auth、FEATURES_1=logging)。アプリケーションフレームワークが期待するフォーマットを選択してください。

ENVをネストされたYAMLに変換できますか?

はい。ENV → YAMLモードに切り替えてください。ツールは選択した区切り文字で各キーを分割し、ネストされたYAML階層を再構築します。最良の結果を得るには、オプションの区切り文字がENVキーで使用されているものと一致していることを確認してください。

どのYAML機能がサポートされていますか?

組み込みパーサーは最も一般的なYAMLサブセットを処理します:キーバリューペア、インデントによるネストされたオブジェクト、配列(ブロック形式の- itemとインライン形式の[a, b, c]構文)、引用符付き文字列、コメント、boolean/null/数値の検出。アンカー、エイリアス、複数行文字列などの高度なYAML機能はサポートされていません。

なぜダブルアンダースコアを区切り文字として使うのですか?

一部のフレームワークやツール(特に.NETやDocker)は、環境変数でネストされた設定階層を表すためにダブルアンダースコア(__)を使用します。キー自体にアンダースコアが含まれている場合(例:my_app)、ネスト区切り文字として__を使用することで、YAMLへの展開時の曖昧さを防げます。

利用可能なキーボードショートカットは何ですか?

Ctrl+Enterで手動変換を実行(自動変換がオフの場合)。Ctrl+Shift+Cで変換出力をクリップボードにコピーします。

関連ツール