deploy: 2026-04-16 19:31 JST · a254509

YAML整形・バリデーション

YAMLの整形・構文チェック・JSON相互変換をブラウザで

YAMLを入力してください
データはサーバーに送信されません。すべてブラウザ上で処理されます。

YAMLとは?

YAML(YAML Ain't Markup Language)は、人間が読み書きしやすいデータシリアライゼーション形式です。JSONやXMLと同じくデータを構造化して表現しますが、インデント(字下げ)で階層を表すため、視覚的にわかりやすいのが特徴です。

現在、DevOps・インフラ分野で事実上の標準設定ファイル形式となっており、Docker ComposeGitHub ActionsKubernetesAnsibleGitLab CIなど多くのツールで採用されています。

YAML整形が必要な場面

  • docker-compose.yml の編集 — サービス追加や環境変数の変更時に、インデントのずれを防ぐ
  • CI/CD設定の確認 — GitHub ActionsやGitLab CIのワークフローファイルの構文チェック
  • Kubernetesマニフェスト — Deployment、Service、ConfigMap等の設定を見やすく整形
  • Ansibleプレイブック — タスク定義の構造を視覚的に確認

YAMLでよくあるエラー

  • インデントの不一致 — タブとスペースの混在、インデント幅の不統一は最も多いエラー
  • コロンの後のスペース忘れkey:value ではなく key: value が正しい
  • 特殊文字のクォート忘れyesnoonoff は真偽値として解釈される
  • 重複キー — 同じ階層に同名のキーがあると、後のキーで上書きされる

YAML vs JSON

YAMLはJSONのスーパーセットであり、有効なJSONはそのまま有効なYAMLです。YAMLはコメントが書ける・インデントで構造を表現する点で設定ファイルに適し、JSONは波括弧で構造を明示する・パーサーが簡単な点でAPIデータ交換に適しています。

共有する