YAML・JSON 相互変換
YAMLとJSONの相互変換。ネスト・配列・ブロックスカラー対応の自前パーサーで正確に変換。サーバー送信なしの無料オンラインツール。
YAMLとJSONを双方向でリアルタイム変換するツールです。ネスト・配列・ブロックスカラー対応。
YAMLを入力してください...
// 詳細
YAML→JSON変換
YAMLの階層構造をインデントから正確に解析し、JSON形式に変換します。文字列・数値・真偽値・null の型推論、配列(- 記法)、ネストされたマッピング、ブロックスカラー(|:リテラル、>:折り畳み)、インラインフロー記法({}, [])に対応しています。コメント(#)は自動的に除去されます。
JSON→YAML変換
JSONオブジェクトや配列をYAML形式に変換します。ネストされた構造はインデントで表現し、特殊文字を含む文字列は自動的に引用符で囲みます。可読性の高いYAML出力を生成するため、設定ファイルの作成やドキュメント整形に最適です。
実務での活用シーン
Docker Compose、Kubernetes、GitHub Actions、Ansible などのYAML設定ファイルをJSON形式に変換してプログラムで処理したり、APIレスポンスのJSONをYAML形式で可視化したりする場面で活用できます。CI/CDパイプラインの設定検証やデバッグにも便利です。
対応するYAML構文
基本的なキー・バリューペア、ネストされたマッピング、配列(- 記法)、ブロックスカラー(|, >)、インラインフロー記法({key: val}, [item1, item2])、型推論(true/false/yes/no→真偽値、null/~→null、数値)に対応しています。
// FAQ
- どのようなYAML構文に対応していますか?
- 基本的なキー・バリュー、ネスト、配列、ブロックスカラー(|, >)、インラインフロー({}, [])、コメント除去、型推論(boolean, null, number)に対応しています。マルチドキュメント(---)やアンカー(&, *)には対応していません。
- データはサーバーに送信されますか?
- いいえ、すべての処理はブラウザ内で完結します。入力データがサーバーに送信されることはありません。機密性の高い設定ファイルも安心して変換できます。
- インデント幅は変更できますか?
- はい。JSON出力のインデント幅を2スペースまたは4スペースから選択できます。YAML出力は常に2スペースインデントで生成されます。
- SWAPボタンは何をしますか?
- 変換結果を入力欄に移動し、変換モードを切り替えます。JSON→YAML→JSONと双方向で変換結果を確認する際に便利です。
// 使い方
-
データを入力
変換したいYAMLまたはJSONデータを左側の入力欄に貼り付けます。モード切替ボタンでYAML→JSONまたはJSON→YAMLを選択できます。
-
オプションを設定
JSON出力のインデント幅(2sp/4sp)を選択します。SWAPボタンで入出力を入れ替えることもできます。
-
結果をコピー
右側に変換結果がリアルタイムで表示されます。COPYボタンでクリップボードにコピーできます。