YAMLフォーマッター
このYAMLフォーマッターでYAMLを検証し、整えます。設定、Kubernetesマニフェスト、CIパイプライン、フロントマターを貼り付けると、ドキュメントを解析して構文エラーを検出し、コロンとリストのハイフンの後、および[a, b]や{ x: 1 }のようなフローコレクション内の空白を正規化します。インデント、コメント、引用符、ブロックスカラーは入力どおりに保持されるため、DevOpsのエンジニアや開発者も安心してファイルを見やすくできます。
よくある質問
YAMLフォーマッターで何が変わりますか?
空白を正規化します。マッピングのコロンの後、リストのハイフンの後、フローシーケンスのカンマの後にそれぞれ半角スペースを1つ入れ、フローマッピングの波括弧内にも空白を入れます。コメントの前にある複数の空白は1つにまとめます。
YAMLのインデントは再設定されますか?
いいえ。YAMLではインデントが構造を定義するため、入力したインデントを保持します。半角スペース4つでインデントされたネストブロックは、そのまま4つで保持されます。
ドキュメントは検証されますか?
はい。まずドキュメントを解析し、エラーがあればメッセージと行番号を表示します。たとえば、フローマッピング内のコロンの後に空白がない場合などです。指摘された行を修正して、もう一度整形してください。
コメントは保持されますか?
はい。行全体のコメントと末尾のコメントは保持されます。末尾のコメントでは、値と#記号の間に半角スペースが1つ残ります。
ブロックスカラーはどうなりますか?
|または>で始まるリテラル形式と折りたたみ形式のブロックスカラーは、各行内の空白も含め、入力どおりにコピーされます。キーより深くインデントされた行はすべてスカラーの一部とみなされ、そのまま保持されます。
引用符で囲まれた文字列は変更されますか?
いいえ。シングルクォートとダブルクォートで囲まれた文字列、およびその中の空白は保持されます。値の型を保つため、引用符を追加したり削除したりすることはありません。
改行コードは変更されますか?
はい。WindowsCRLFと旧Mac形式のCRはLFに変換されます。YAMLのパーサーはどちらも同じように扱うため、データは変わりません。
1つのファイル内に複数のドキュメントを整形できますか?
いいえ。---で区切られた複数のドキュメントを含む入力は、「Multiple documents are not supported」というメッセージとともに拒否されます。各ドキュメントを個別に整形してから、後で再び結合してください。
結果がyamlのコードフェンスで囲まれているのはなぜですか?
出力はyamlと指定されたMarkdownコードブロックとして返されるため、Markdownでシンタックスハイライトされます。.yamlまたは.ymlファイルに使う場合は、フェンスの間の行をコピーしてください。
ファイルサイズの上限はどれくらいですか?
1回につき最大5 MBです。それを超える入力はメッセージとともに拒否されます。空の入力は空の結果を返し、出力はCode FormatterのYAMLオプションと同じです。