コード整形 / MULTIVERTO

JSON から YAML へ

読み取り可能な YAML 部分集合に JSON 値を書き込む。

変換ツール入力内容はこのブラウザ内にとどまり、変換のために送信されません。

ファイルはブラウザー内にとどまります。
ツールを連結

前の結果に各テキストツールを適用します。 テキスト変換ワークフロー ↗

このブラウザーには手順の名前とツールの順序だけを保存します。入力内容と結果は保存しません。

01 / 例

例

入力{"hito":{"namae":"Ada","messeji":"こんにちは","yuko":true}}
結果"hito": "namae": "Ada" "messeji": "こんにちは" "yuko": true

02 / ガイド

JSON から YAML へ — 仕組み

このツールで変わること

JSON の値を読みやすい YAML の一部の構文で書き出します。結果ではキーと文字列を引用符で囲み、入れ子を 2 個の空白でインデントします。たとえば文字列の true や 001 を引用することで、読み取り側が真偽値や数値と誤解しにくくなります。YAML のアンカー、タグ、複数行のブロックスカラーは意図的に出力しません。変換後は値の型と階層を使用先で確認してください。

対応する構文と制約

JSON と YAML は入れ子のマップ、リスト、スカラー値を表せますが、YAML にはアンカー、タグ、ブロック文字列、暗黙の型変換など追加の機能があります。この JSON から YAML への変換では、引用されたキーと文字列、2 空白ずつのインデント、JSON と互換性のある数値・真偽値・null を用いた限定的で明示的な形式を出します。複雑な YAML 全体を生成する用途ではありません。

実際に使うときの手順

データ形式の変換では、記号だけでなく値の型と階層を比べます。サンプル {"person":{"name":"Ada","message":"Hello","active":true}} は、YAML で引用された person、name、message、active のキーと 2 空白のインデントを持つ形になります。Ada と Hello は文字列、true は真偽値です。キー名や値を翻訳しません。数値に見える文字列や空の配列を含む別の例も使用先で解析し、YAML の引用方法によって型が変わらないか確かめてください。

結果を検証する

小さな JSON のテストデータを、設定例として読める YAML へ変えます。引用されたキーと文字列を確かめ、文字列の "true" は文字列のまま、真偽値の true は真偽値のままか使用先で解析して確認してください。入れ子の配列と空のコンテナーも調べます。アンカー、タグ、ブロックスカラーはこの JSON と互換性のある書き出しモデルに含まれません。元の JSON を残し、値の型と階層を比べてください。

入力から出力への変換過程
JSON 入力
構文を読み取り、形式を変換
YAML 結果

ガイドを探す

変換ガイド

ガイドを探す