* 入力内容はサーバーに送信されません。すべての計算はブラウザ上で実行されます
JSON
YAML
詳細設定
インデント

YAMLとは?

YAML(YAML Ain't Markup Language)は、人間が読みやすいデータ直列化フォーマットで、設定ファイル、データ交換、構造化コンテンツによく使われます。インデントで構造を表すため、複雑なネストデータではJSONより読みやすくなります。

YAML vs JSON

YAMLはJSONのスーパーセットです。すべての有効なJSONドキュメントは有効なYAMLでもあります。YAMLはコメント(#)、複数ドキュメントサポート(---)、アンカーとエイリアス(&/*)、より緩い構文を追加します。JSONはシンプルで、プログラミング言語でのサポートがより普及しています。

YAML 1.2の機能

YAML 1.2(2009)が現在の仕様です。主な機能: DRYコンテンツのためのアンカー(&)とエイリアス(*)、---で区切られる複数ドキュメントストリーム、明示的な型タグ(!!str、!!int、!!seq)、ブロック/フロースカラー形式。

ユースケース

設定ファイル(Docker Compose、Kubernetes、CI/CDパイプライン)、API定義(OpenAPI/Swagger)、データ直列化、ログファイルフォーマット、言語間のデータ交換など。

制限事項

複数ドキュメントYAMLはJSON配列に変換され、複数ドキュメントYAMLへのラウンドトリップはできません。YAMLの柔軟性が曖昧さにつながる可能性があり、同じデータを複数の方法で表現できます。タブインデントはサポートされていません(YAML仕様ではスペースを推奨)。