メインコンテンツへスキップ

YAML・JSON 相互変換

YAMLとJSONの相互変換。ネスト・配列・ブロックスカラー対応の自前パーサーで正確に変換。サーバー送信なしの無料オンラインツール。

YAMLとJSONを双方向でリアルタイム変換するツールです。ネスト・配列・ブロックスカラー対応。

YAML・JSON 相互変換
INDENT
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と双方向で変換結果を確認する際に便利です。

// 使い方

  1. データを入力

    変換したいYAMLまたはJSONデータを左側の入力欄に貼り付けます。モード切替ボタンでYAML→JSONまたはJSON→YAMLを選択できます。

  2. オプションを設定

    JSON出力のインデント幅(2sp/4sp)を選択します。SWAPボタンで入出力を入れ替えることもできます。

  3. 結果をコピー

    右側に変換結果がリアルタイムで表示されます。COPYボタンでクリップボードにコピーできます。