入力
準備完了
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
入力の統計は、このフィールド上部の統計ボタンから確認できます。
出力
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
出力の統計は、このフィールド上部の統計ボタンから確認できます。
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
JSON→YAML変換ツールは、JSONをYAMLに書き換えます。波かっこの代わりにインデントを使い、リストの要素はハイフンで始まり、ほとんどの文字列ではクォートが不要になります。データは同じで、変わるのは記法だけです。
yes、null、コロンを含むテキストなど、YAMLで誤って解釈されるおそれのある文字列は自動的にクォートで囲まれ、文字列のまま保たれます。
キーの順序は保たれ、ネストしたオブジェクトはインデントされたブロックに、オブジェクトの配列はハイフンで始まる要素のリストになります。空の配列とオブジェクトは[]と{}で書き出されます。
こんなときに使えます
- 手元のJSONから、Kubernetesマニフェスト、Docker Composeファイル、GitHub Actionsワークフロー、Ansibleプレイブックを作成するとき。
- 長い設定を読みやすく、レビューしやすくしたいとき。
- OpenAPI仕様を、JSONからより一般的なYAML形式に変換するとき。
- JSONのエクスポートから、Helmチャートの値やその他のYAMLベースの設定を用意するとき。
使用例
入力
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
出力
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
このツールについての質問
JSONドキュメントはすべて有効なYAMLですか?
はい。YAML 1.2はJSONのスーパーセットです。ブロックスタイルのYAMLに変換すると読みやすくなりますが、データは変わりません。
コメントを追加できますか?
はい、変換後なら追加できます。YAMLは#で始まるコメントに対応しています。JSONにはコメントがないため、コンバーターが引き継ぐコメントはありません。
JSONに戻すにはどうすればよいですか?
YAMLをJSONに変換を使ってください。JSONはコメントを保持できないため、YAMLで追加したコメントは削除されます。