YAML から JSON への変換

YAML 1.2 コアスキーマで YAML を JSON に変換します。--- 区切りの複数ドキュメントにも対応し、エラーは行番号つきで表示。ローカルで動作する無料ツールです。

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

関連ツール

すべて表示

YAML から JSONとは?

Kubernetes のマニフェスト、CI の設定、OpenAPI ファイルなどの YAML を貼り付けると、同等の JSON が得られます。--- で区切られた複数のドキュメントを含むストリームは、ドキュメントごとに 1 要素の JSON 配列になります。

YAML から JSONの使い方

  1. YAML 入力 に YAML を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. JSON の インデント を選びます。
  3. JSON の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

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

YAML から JSONを使うべき場面

YAML を JSON しか扱えないツールに渡すとき、インデントの問題をデバッグするとき、設定を比較するときに使います。JSON には対応するものがないため、アンカーとエイリアスは展開され、コメントは失われます。

YAML から JSONの仕組み

入力は js-yaml が YAML 1.2 のコアスキーマで解析します。true/false、数値、null/~ は JSON の型になり、yes、on、引用符なしの日付といった YAML 1.1 の癖は文字列のままです。ストリーム内のすべてのドキュメントを読み込み、1 つならそのまま、複数なら配列として出力します。構文エラーは、パーサーが返す行番号つきで報告されます。

一般的な使用例

  • Kubernetes や Docker Compose のファイルを JSON に変換する
  • OpenAPI の YAML 仕様を JSON にする
  • GitHub Actions のワークフローを解析後の構造で確認してデバッグする
  • 複数ドキュメントの YAML ストリームを JSON 配列に分割する

よくある質問

「yes」が true に変換されないのはなぜですか?

YAML 1.2(コアスキーマ)では true/false だけが真偽値として扱われます。古い YAML 1.1 のパーサーは yes/no/on/off も受け付けていました。

複数のドキュメントがある場合はどうなりますか?

--- で区切られた各ドキュメントが JSON 配列の 1 要素になり、ドキュメント数が出力の上に表示されます。

コメントは残りますか?

いいえ。JSON にはコメントがないため、削除されます。

おすすめの次のステップ

他のカテゴリを見る