YAML整形ツール(フォーマッター)
YAMLを統一したスタイルで整形します。空白2/4のインデント、キーの並べ替え、引用符の方式、行幅、ブロック/フロースタイル、アンカーの展開、複数ドキュメントに対応。
複数の人が編集したYAMLは、インデントが混在し、ある箇所はインラインの{…}や[…]、別の箇所はブロックになり、引用符もばらばらになりがちです。この整形ツールはYAMLを読み取り、統一した1つのスタイルで書き戻します。空白2つまたは4つ、ブロックまたはフローのコレクション、好みの引用符、任意のキーの並べ替えと折り返しに対応します。複数ドキュメント(---)を持つファイルも扱え、!Ref、!Sub、!vaultのようなCloudFormationやAnsibleのタグを保持し、エラーは行と列の番号で報告します。
使い方
- YAMLを貼り付けます(Kubernetesのマニフェスト、Docker Composeファイル、GitHub Actionsのワークフロー、CloudFormationのテンプレートなど)。
- 空白2つか4つか、リスト項目をキーの下にインデントするかを選びます。
- ブロックかフローのスタイル、引用符の文字、折り返し幅を選びます。
- 必要に応じてキーを並べ替えるか、アンカーを展開します。
- 整形したYAMLをコピーします。コメントは削除されるため、必要なコメントは控えておいてください。
計算式
解析(YAML 1.2コアスキーマ)→ データ → 1つのインデント、スタイル、引用符で書き出し
YAMLを解析して書き直すため、結果は同じデータを統一したスタイルで表したものになります。文字列は、そのままだと別のもの(数値、真偽値、null、YAMLの構文)として読まれる場合にだけ引用符で囲まれます。「すべての文字列を引用符で囲む」にチェックを入れると、すべて囲みます。マージキー(<<)は適用せずに保持されます。コメントと(並べ替え時の)元のキーの順序は保存されません。
計算例
サンプルのDocker Composeファイルは、4つと10個の空白のインデントとインラインのマッピングが混在しています。空白2つで整形すると、統一されたブロックになります。services: → web:にimage: nginx:1.27、'80:80'と'443:443'のports:リスト(YAML 1.1のパーサーは80:80を数値として読むため引用符つき)、restart: alwaysが続き、次に環境変数が入れ子のマッピング、ボリュームがリストのdb:、最後にdb-data: {}を持つvolumes:が来ます。
よくある質問
コメントが消えたのはなぜですか?
整形ツールはYAMLをデータとして解析し、書き戻します。コメントはデータに含まれません。コメント付きのファイルはコピーを保管するか、整形後に重要なコメントを入れ直してください。
一部の値が引用符で囲まれるのはなぜですか?
引用符がないと別の意味になるためです。80:80や1e3は数値に見え、yes/no/on/offはYAML 1.1のツールでは真偽値で、* & ! { [ #で始まる値は構文です。引用符で囲めば、どのパーサーでも文字列のままです。
KubernetesやGitHub Actionsのファイルにも安全ですか?
はい。データは変わらず、レイアウトだけが変わります。特にコメントや特定のキー順に頼っている場合は、コミットする前に結果を確認してください。
YAMLはアップロードされますか?
いいえ。整形はブラウザ内で行われます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/yaml-formatter/
このツールを引用する
kakaoCalc. (2026, November 8). YAML整形ツール(フォーマッター). https://kakao.mobile/ja/tools/yaml-formatter/
“YAML整形ツール(フォーマッター).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/yaml-formatter/.