YAML ⇄ JSON 変換ツール

YAML を JSON に、JSON を YAML に変換します。独自タグや実行可能なタグは読み込まず、エイリアスの展開を制限して安全に処理します。エラーは行と列で表示します。

  • ブラウザ内で処理(アップロードなし)
変換の方向

1 ファイルあたり最大 2 MB

YAML 1.2(コアスキーマ)として安全に読み込みます(最大 2 MB)。 独自タグ・実行可能なタグは読み込まず、エイリアスの展開回数も制限しています。

結果

使い方

  1. 変換の方向(YAML → JSON か JSON → YAML)を選びます。
  2. データを貼り付けるか、ファイルを開きます。出力のインデントも選べます。
  3. 結果を確認して、コピーするかファイルとしてダウンロードします。エラーがある場合は行と列、該当箇所が表示されます。

よくある質問

!!js/function のようなタグはどうなりますか?

YAML 1.2 のコアスキーマにないタグはすべてエラーとして扱い、読み込みも実行もしません。!!str や !!int などの標準タグは使えます。

アンカーとエイリアス(& と *)、マージキー(<<)は使えますか?

使えます。ただし「Billion Laughs」のようにエイリアスの展開が極端に多いデータや、自分自身を参照するデータは変換を中止します。

yes や on は true になりますか?

なりません。YAML 1.2 として読み込むため文字列のままです。JSON から YAML に変換するときは、古い YAML 1.1 のツールで誤読されないよう、こうした文字列を引用符で囲みます。

注意事項・制限

  • 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
  • 入力は最大 2 MB、変換後のデータは最大約 20 MB までです。
  • コメントは JSON に引き継がれません。--- で区切られた複数のドキュメントは JSON の配列になります。
  • !!binary・!!timestamp などの YAML 1.1 の型タグや独自タグには対応していません。
  • JSON のキーはすべて文字列になります(配列などのキーは JSON の文字列に変換)。.inf・.nan は JSON で表せないため null になります。

データ出典