JSON から YAML への変換

JSON を読みやすい YAML に変換します。インデントは 2 または 4 スペース、キーの並べ替え、複数行文字列のリテラルブロック、複数ドキュメント出力に対応。無料。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

JSON から YAMLとは?

JSON を人が読みやすい YAML に変換します。yes、123、null のように YAML が誤読する文字列は自動的に引用符で囲まれ、複数行の文字列はリテラルの | ブロックになり、最上位の配列は項目ごとに 1 つの YAML ドキュメントとして出力できます。

JSON から YAMLの使い方

  1. JSON 入力 に JSON を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. インデント(2 または 4 スペース)、キーを並べ替え、トップレベル配列 → 要素ごとに YAML ドキュメント を選びます。
  3. YAML の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
{"name":"Ada","langs":["en","fr"],"active":true}
出力
name: Ada
langs:
  - en
  - fr
active: true

JSON から YAMLを使うべき場面

JSON のデータから Kubernetes、Ansible、GitHub Actions、Docker Compose の設定を書くときに使います。並べ替えを選ばない限りキーの順序は保たれます。JSON にはコメントがないため、YAML のコメントは生成できません。

JSON から YAMLの仕組み

JSON を解析し、js-yaml でダンプします。行は折り返されず、参照はインライン展開され、ダンパーは、そのままでは別の型として読み戻されてしまう文字列を引用符で囲みます。複数ドキュメントの出力では、最上位配列の各要素が、それぞれ --- の区切りの後に書かれます。

一般的な使用例

  • JSON の API レスポンスを読みやすい YAML のスニペットにする
  • スクリプトが生成した JSON から Kubernetes のマニフェストを作る
  • JSON のテンプレートから CI の設定を書く
  • リソースの配列から複数ドキュメントの YAML を作る

よくある質問

一部の文字列に引用符が付くのはなぜですか?

「yes」「123」「null」のような値は、読み戻すと真偽値、数値、null になってしまうため、文字列のままにするよう引用符で囲まれます。

配列の項目ごとに 1 つのドキュメントにできますか?

はい。複数ドキュメントのオプションを有効にすると、各項目が --- の行の後に書かれます。

出力は Kubernetes で有効ですか?

標準的な YAML です。JSON の構造自体が有効なマニフェストであれば、Kubernetes で受け付けられます。

おすすめの次のステップ

他のカテゴリを見る