YAML から JSON への変換
YAML 1.2 コアスキーマで YAML を JSON に変換します。--- 区切りの複数ドキュメントにも対応し、エラーは行番号つきで表示。ローカルで動作する無料ツールです。
すべてブラウザ内で実行されます。データがアップロードさ れることはありません。
関連ツール
すべて表示YAML から JSONとは?
Kubernetes のマニフェスト、CI の設定、OpenAPI ファイルなどの YAML を貼り付けると、同等の JSON が得られます。--- で区切られた複数のドキュメントを含むストリームは、ドキュメントごとに 1 要素の JSON 配列になります。
YAML から JSONの使い方
- YAML 入力 に YAML を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
- JSON の インデント を選びます。
- 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 にはコメントがないため、削除されます。