JA
マイツール

YAMLをJSONに変換

YAMLをブラウザ上でJSONに変換します。アンカーとマージキーを展開し、複数ドキュメントや日付変換に対応。エラーは行と列の番号で表示します。

マイツール →
広告

YAMLは手で書くには快適ですが、APIやJavaScriptのコード、多くのツールはJSONを求めます。この変換ツールはjs-yamlパーサーでYAMLを読み取り、アンカーとエイリアスを展開し、マージキー(<<: *defaults)を適用し、---で区切られた複数ドキュメントにも対応して、選んだインデントの標準JSONを出力します。処理はすべてブラウザ内で行われます。

使い方

  1. YAMLを貼り付けます(Kubernetesのマニフェスト、CIの設定ファイル、OpenAPI仕様など)。
  2. JSONのインデントを選びます。1行にしたい場合は「最小化」を選びます。
  3. 複数ドキュメントの扱いを選びます。配列にする、最初の1つだけにする、1行に1つのJSONにする、のいずれかです。
  4. 日付を書いたままにするか、ISO 8601のタイムスタンプにするかを決めて、JSONをコピーします。

計算式

マッピング → オブジェクト · シーケンス → 配列 · スカラー → 文字列、数値、true/false、null

プレーンなスカラーはYAML 1.2のコアルールで型が決まります。true/false、null/~、整数(0x1Fや0o14を含む)、浮動小数点数が対象です。yes、no、onなどの単語は、旧YAML 1.1でのみ真偽値だったため、文字列のままです。.infと.nanはJSONに保存できないためnullになり、!!binaryのデータはBase64文字列になります。

計算例

初期値のサンプルでは、defaults: &defaultsにtimeout 30とretries 2を定義し、production: <<: *defaultsでtimeout 60を指定しています。JSONではproductionが{"timeout": 60, "retries": 2}になります。マージで両方のキーがコピーされ、直接書いたtimeoutが優先されるためです。enabled: yesは文字列"yes"のままで、released: 2026-03-01はISO変換を選ばない限り"2026-03-01"のままです。変換すると"2026-03-01T00:00:00.000Z"になります。

よくある質問

エラーが違う行を指しているのはなぜですか?

パーサーは文章として成り立たなくなった場所を報告するため、実際の間違いの少し後になることがあります。たとえば閉じ忘れた括弧は、ファイルの末尾で報告されます。1つ上の行も確認してください。

コメントは残りますか?

いいえ。JSONにはコメントがないため削除されます。キーの順序は書いたとおりに保たれますが、2のように整数のキーは、JavaScriptのオブジェクトと同様に先頭に来ます。

重複したキーはどうなりますか?

エラーになります。YAMLの仕様ではキーは一意でなければならず、片方の値を黙って残すと本当の間違いが隠れてしまうためです。

逆方向の変換はどうすればよいですか?

JSONをYAMLに変換をご利用ください。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). YAMLをJSONに変換. https://kakao.mobile/ja/tools/yaml-to-json-converter/

MLA

“YAMLをJSONに変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/yaml-to-json-converter/.

広告