CanDoYa
JA

JSON を YAML に変換

すべてブラウザー内で動作します。アップロードも登録も不要です。

JSON
YAML
JSONを貼り付けるとYAMLに変換されます。
このツールをシェア

JSONをYAMLに変換するには

JSONを変換欄に貼り付けると、同じデータをブロック形式のYAMLとして再構成します。オブジェクトはキーと値のマッピングに、配列はハイフンのリストになり、入れ子構造には自動でインデントが付きます。インデントは2スペースか4スペースを選べ、処理はすべてブラウザ内で完結するのでアップロードは発生しません。

使い方

  1. 1JSONを貼り付ける. 左側のパネルにJSONを貼り付けるか入力する。サンプルを読み込めば形式を確認できる。
  2. 2インデントを選ぶ. 2スペースか4スペースのインデントを選ぶ。無効なJSONはステータス欄に正確な解析エラーとともに表示される。
  3. 3YAMLをコピーする. 右側のYAMLはリアルタイムで更新される。コピーするか、.yamlファイルとしてダウンロードできる。

こんな方に

JSONとYAMLは同じデータモデル(オブジェクト、配列、文字列、数値、真偽値、null)を扱うため、両者の変換は翻訳ではなく、情報を失わない再構成です。このツールはJSONを解析し、きれいなブロック形式のYAMLとして出力し直します。波括弧や角括弧はインデントに置き換わり、キーや通常の文字列から引用符が消えて、読みやすさが上がります。設定ファイルやCIパイプライン、Kubernetesマニフェストがyaml形式を求める一方で、元データがJSONだった場合に重宝します。

すべての処理はブラウザ内のJavaScriptで完結します。データがサーバーにアップロードされることも、記録されることもないため、APIレスポンスや秘密情報、機密データを含む設定を変換しても安全です。

よくある質問

JSONからYAMLへの変換は情報の欠落なく行われますか

はい。JSONとYAMLは同じデータ型を共有するため、オブジェクト、配列、文字列、数値、真偽値、nullはすべて直接対応します。このツールはYAMLが誤読しかねない文字列に引用符も付けるため、YAMLを再度解析しても元の値が得られます。

インデント幅は選べますか

はい。Indentセレクタで2スペースか4スペースを選べます。YAMLはタブを使わずスペースのみを使うため、どちらを選んでも有効で、どのパーサーでも読み込める出力になります。

入れ子になったオブジェクトや配列はどうなりますか

ブロック形式のYAMLとしてインデントされます。入れ子のオブジェクトはさらに一段深くなり、配列はハイフンのリストになり、オブジェクトの配列はコンパクトな「- key: value」形式になります。空のオブジェクトと配列は{}と[]として出力されます。

JSONが無効な場合はどうなりますか

ステータス欄が赤くなり、位置を含めた正確な解析エラーが表示されるため、余分なカンマや欠落した引用符をすぐに見つけられます。JSONが有効になるまで出力は空のままです。

データはどこかにアップロードされますか

いいえ。変換はすべてブラウザ内のJavaScriptで完結します。貼り付けた内容がサーバーに送信されたり、保存されたり、記録されたりすることはないため、非公開データや機密データにも安全に使えます。