YAML整形・バリデーション
YAMLの整形・構文チェック・JSON相互変換をブラウザで
YAMLを入力してください
サンプルYAMLを試す
データはサーバーに送信されません。すべてブラウザ上で処理されます。
YAMLとは?
YAML(YAML Ain't Markup Language)は、人間が読み書きしやすいデータシリアライゼーション形式です。JSONやXMLと同じくデータを構造化して表現しますが、インデント(字下げ)で階層を表すため、視覚的にわかりやすいのが特徴です。
現在、DevOps・インフラ分野で事実上の標準設定ファイル形式となっており、Docker Compose、GitHub Actions、Kubernetes、Ansible、GitLab CIなど多くのツールで採用されています。
YAML整形が必要な場面
- docker-compose.yml の編集 — サービス追加や環境変数の変更時に、インデントのずれを防ぐ
- CI/CD設定の確認 — GitHub ActionsやGitLab CIのワークフローファイルの構文チェック
- Kubernetesマニフェスト — Deployment、Service、ConfigMap等の設定を見やすく整形
- Ansibleプレイブック — タスク定義の構造を視覚的に確認
YAMLでよくあるエラー
- インデントの不一致 — タブとスペースの混在、インデント幅の不統一は最も多いエラー
- コロンの後のスペース忘れ —
key:valueではなくkey: valueが正しい - 特殊文字のクォート忘れ —
yes、no、on、offは真偽値として解釈される - 重複キー — 同じ階層に同名のキーがあると、後のキーで上書きされる
YAML vs JSON
YAMLはJSONのスーパーセットであり、有効なJSONはそのまま有効なYAMLです。YAMLはコメントが書ける・インデントで構造を表現する点で設定ファイルに適し、JSONは波括弧で構造を明示する・パーサーが簡単な点でAPIデータ交換に適しています。